2

C#で、画面ウィンドウのどのスペースを最大化できるかを制御する方法はありますか?

4

1 に答える 1

3

アプリケーションのウィンドウのサイズを制限するには、Form.MaximizedBoundsプロパティを使用します。Screenクラスを使用して、現在の (または他の) 画面の境界を取得できます。

たとえば、これはフォームをプライマリ画面の左半分に最大化します。

public partial class MyForm : Form
{
    public MyForm()
    {
        InitializeComponent();

        // set width to 1/2 of screen
        Rectangle screenBounds = Screen.PrimaryScreen.Bounds;
        screenBounds.Width = screenBounds.Width / 2;            
        this.MaximizedBounds = screenBounds;

        // maximize
        this.WindowState = FormWindowState.Maximized;
    }
}

[編集]

ウィンドウを画面の片側にドッキングし、残りのデスクトップ領域を他のアプリケーション用に制限したい場合は、Windows API を介してカスタム APPBAR を登録することに関心があるかもしれません。

次のリンクを確認してください。

于 2010-11-03T15:29:11.880 に答える