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