Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# winform-创建类似VisualStudio的anchor属性控件的控件_C#_.net_Winforms - Fatal编程技术网

C# winform-创建类似VisualStudio的anchor属性控件的控件

C# winform-创建类似VisualStudio的anchor属性控件的控件,c#,.net,winforms,C#,.net,Winforms,我发现VisualStudio的anchor属性控件非常用户友好。 如果我没有此控件,我需要创建4个复选框或一个CheckedlistBox: 上、下、左、右 因此,该锚定将使软件的GUI看起来整洁。如何创建类似此Visual Studio的锚属性控件的控件?使用面板、1个按钮和4个复选框创建自己的控件,设置chkTop.Appearance=System.Windows.Forms.Appearance.Button 正常风格 格子样式 代码 AnchorStyles枚举类型具有一个属性,

我发现VisualStudio的anchor属性控件非常用户友好。

如果我没有此控件,我需要创建4个复选框或一个CheckedlistBox: 上、下、左、右


因此,该锚定将使软件的GUI看起来整洁。如何创建类似此Visual Studio的锚属性控件的控件?

使用面板、1个按钮和4个复选框创建自己的控件,设置chkTop.Appearance=System.Windows.Forms.Appearance.Button

正常风格 格子样式

代码


AnchorStyles枚举类型具有一个属性,该属性确定如何在winforms设计器中配置此值类型

[Editor("System.Windows.Forms.Design.AnchorEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
因此,在ordner中,要对自己的类型执行此操作,您需要构建特定于类型的UITypeEditor类,并使用Editor属性标记您的类型


获取ILSpy或任何其他.NET反汇编程序,查看AnchoreEditor类的功能及其结构。

它不是控件。它是一个UI类型编辑器,但Microsoft是否支持轻松创建此UI类型编辑器?我是说已经有人做了这个。我不想再写了。你到底想用它干什么?它将只返回一个锚定标志样式枚举值。您可以创建一个UserControl,在中间添加一个面板,在两侧添加四个复选框按钮样式。。
[Editor("System.Windows.Forms.Design.AnchorEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]