Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Winforms System.Windows.Forms.Button周围的边距_Winforms_User Interface_Button_Padding_Margin - Fatal编程技术网

Winforms System.Windows.Forms.Button周围的边距

Winforms System.Windows.Forms.Button周围的边距,winforms,user-interface,button,padding,margin,Winforms,User Interface,Button,Padding,Margin,如何在System.Windows.Forms.Button控件周围创建“实心”页边距 var button = new System.Windows.Forms.Button(); button.Dock = DockStyle.Fill; button.Margin = new Padding(20); var panel = new System.Windows.Forms.Panel(); panel.Co

如何在System.Windows.Forms.Button控件周围创建“实心”页边距

        var button = new System.Windows.Forms.Button();
        button.Dock = DockStyle.Fill;
        button.Margin = new Padding(20);

        var panel = new System.Windows.Forms.Panel();
        panel.Controls.Add(button);
在上面的示例中,按钮在容器面板中没有任何边距

是否可以以某种方式实现,使按钮周围有20px的空间,但仍像普通按钮一样工作(例如,从System.Windows.Forms.button类继承并进行一些自定义绘制)

编辑:让我解释一下我想做什么。我想有这样的按钮控制,将有“.Dock=DockStyle.Right”属性集。它的左边也会有填充物。因此,如果面板上几乎没有此类按钮,则会将它们堆叠到面板的右侧。
为什么?我有3个这样的按钮堆叠在右边。在某些情况下,我想隐藏中间的一个。我会设置它的属性“.Visibile=false”,因此它是隐藏的。在这种情况下,最右边的按钮将堆叠到最左边,它们之间具有相同的空间。

将按钮按尝试的方式放置在面板中,但保留默认的Dock属性。相反,根据需要调整面板中按钮的大小,并将按钮设置为顶部、右侧、左侧和底部。保留默认的Dock属性值并按我描述的那样设置Anchor属性将导致按钮在调整面板大小时在边距内调整大小。

将按钮按尝试的方式放置在面板中,但保留默认的Dock属性。相反,根据需要调整面板中按钮的大小,并将按钮设置为顶部、右侧、左侧和底部。保留默认的Dock属性值并按我描述的那样设置Anchor属性,将导致在调整面板大小时按钮在边距内调整大小。

如果有很多这样的按钮,管理这样的布局将是一件非常痛苦的事情。如果有很多这样的按钮,管理这样的布局将是一件非常痛苦的事情。