質問

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

役に立ちましたか?

解決

アプリケーションのウィンドウのサイズを制限するには、 form.maximizedbounds 財産。使用できます 画面 現在の(または他の)画面の境界を取得するクラス。

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

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を登録することに興味がある場合があります。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top