1

サイズ変更可能なウィンドウを含む winform アプリケーションがありますが、ウィンドウ内のすべての UI 項目をウィンドウのサイズに応じてサイズ変更する必要があります。どうすればそれを達成できますか?

4

2 に答える 2

5

コントロールにアンカー プロパティを設定します。たとえば、コントロールを左右に固定するように設定する、親のサイズが変更されると幅が変更されます。上も下も同じ。ただし、たとえば、コントロール内のテキストのサイズは変更されないことに注意してください。

于 2012-04-06T19:54:08.930 に答える
1

Simulator という名前の Winform の例を示します。

partial class Simulator
{
    int oldWidth, oldWeight;
    ...
    private void InitializeComponent()
    {
        ... (generated initialization code)
        this.ResizeBegin += new System.EventHandler(Simulator_ResizeBegin);
        this.ResizeEnd += new System.EventHandler(Simulator_ResizeEnd);
    }

    void Simulator_ResizeEnd(object sender, System.EventArgs e)
    {
        this.oldWidth = this.Width;
        this.oldHeight = this.Height;
    }

    void Simulator_ResizeBegin(object sender, System.EventArgs e)
    {
        int wider = this.Width - this.oldWidth;
        int higher = this.Height - this.oldHeight;
        // Change size of UI elements.
    }
}
于 2012-04-06T20:03:08.363 に答える