1

こんにちは、私は Windows フォーム アプリケーションを開発しました。それを展開し、別のシステムにインストールしました。画面解像度が異なります。一部のコントロールは、自分のシステムのようには見えません。たとえば、グループボックスと対象のマシンがグループ ボックスの境界を超えました! さまざまなコントロールのさまざまなサイズのプロパティを正確に設定して、さまざまな解像度とさまざまな画面インチのさまざまなシステムで同じ外観にする方法を知りたいですか?!

お返事ありがとうございます

4

1 に答える 1

1

Windows Presentation Foundation (WPF) を使用していると仮定します。その場合は、GroupBox コントロール内に Grid を設定する必要があります。HTML に慣れている場合は、グリッドをテーブルのようなものと考えることができます。次に、グリッド内にラベルまたはその他のコントロールを配置します。以下は一例で、Margin タグに注意してください。これらは、グリッド内にコントロールを配置するものです。

<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 に答える