1

嗨,我开发了一个 Windows 窗体应用程序,我部署了它,并将它安装在另一个具有不同屏幕分辨率的系统上,并且我的一些控件看起来不像在我自己​​的系统上那样,例如我在 groupbox 和目标机器他们已经超出了分组框的边界!我想知道我应该如何准确地设置不同控件的不同尺寸属性,以便在具有不同分辨率和不同屏幕英寸的不同系统上具有相同的外观?!

提前感谢您的回复

4

1 回答 1

1

我假设您使用的是 Windows Presentation Foundation (WPF);如果是这样,您将需要在 GroupBox 控件内设置一个 Grid 。如果您习惯于 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 窗体中执行相同操作,您需要手动将控件添加到 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.
于 2012-08-24T12:38:02.040 回答