您好,我已经开发了一个windows窗体应用程序,我部署了它,并将其安装在另一个屏幕分辨率不同的系统上,我的一些控件看起来不像在我自己的系统上一样,例如,我在一个分组框中有标签,而在目标计算机中,它们已经超出了分组框的边界!我想知道我应该如何准确地设置不同控件的不同大小属性,以便在具有不同分辨率和不同屏幕英寸的不同系统上具有相同的外观?!
提前感谢您的回复
发布于 2012-08-24 20:38:02
我将假设您使用的是Windows Presentation Foundation (WPF);如果是这样,您将需要在GroupBox控件中设置一个网格。如果你习惯于HTML,你可以把Grid想象成一个表格。然后在网格中排列标签或其他控件。下面是一个例子,一定要注意页边距标签。它们是控件在网格中的位置。
<GroupBox Header="groupBox1" Height="135" HorizontalAlignment="Left" Margin="12,78,0,0" Name="groupBox1" VerticalAlignment="Top" Width="287">
<Grid>
<Label Content="Label" Height="28" HorizontalAlignment="Left" Margin="45,28,0,0" Name="label1" VerticalAlignment="Top" />
</Grid>
</GroupBox>
若要在Windows Forms中执行相同的操作,您需要手动将该控件添加到GroupBox。
gbCtrl = new GroupBox();
gbCtrl.Left = 20; // <- These are relative to the main form.
gbCtrl.Top = 20;
gbCtrl.Width = 120;
gbCtrl.Height = 60;
gbCtrl.Text = "Sample GroupBox";
Button btnSample = new Button();
btnSample .Left = 22; // <- These are relative to the groupbox
btnSample .Top = 24; //
gbCtrl.Controls.Add(btnSample); // <- Add the button to the groupbox
Controls.Add(gbCtrl); // <- Add the groupbox to the main form.
https://stackoverflow.com/questions/12095367
复制相似问题