Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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# 将两个控件的高度设置为相同_C#_Winforms - Fatal编程技术网

C# 将两个控件的高度设置为相同

C# 将两个控件的高度设置为相同,c#,winforms,C#,Winforms,如何使两个控件共享相同的高度。我已经为两个控件设置了相同的大小,但是当我运行它时,我看到了不同 this.txtUserName.Size = new System.Drawing.Size(382, 45); this.btnLogin.Size = new System.Drawing.Size(75, 45); 打开Form.Designer.cs并转到表单的InitializeComponent()方法,您将看到表单上所有组件的初始化代码 如果在从构造函数调用Initializ

如何使两个控件共享相同的高度。我已经为两个控件设置了相同的大小,但是当我运行它时,我看到了不同

 this.txtUserName.Size = new System.Drawing.Size(382, 45);
   this.btnLogin.Size = new System.Drawing.Size(75, 45);

打开Form.Designer.cs并转到表单的InitializeComponent()方法,您将看到表单上所有组件的初始化代码

如果在从构造函数调用InitializeComponent()之前设置这些值,则会丢失这些值。否则,您可能需要检查组件的边距和填充


实际上,两个
高度都与您设置的高度相同。但是,为了适应各种
边框样式
(或者
按钮
中所称的
平面样式
),整个尺寸并不总是可见

因此,
按钮
看起来
高度
的每侧各小一个
像素,具有以下(当前)外观:

button1.FlatStyle = FlatStyle.Standard
button1.FlatStyle = FlatStyle.System
完整尺寸将显示在

button1.FlatStyle = FlatStyle.Popup
button1.FlatStyle = FlatStyle.Flat
如果您确定您选择的是
FlatStyle
,您可能需要相应地调整它们的高度(和位置!)

更复杂的是,如果将
文本框的边框样式从
FixedSingle
Fixed3D
设置为
None
,文本框的可见高度将发生变化:它将缩小7(!)像素

请注意,据我所知,borderstyles的所有这些细节都取决于目标计算机上的Windows版本和视觉样式。。我在这里运行W8.1