C#で、画面ウィンドウのどのスペースを最大化できるかを制御する方法はありますか?
1434 次
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 を登録することに関心があるかもしれません。
次のリンクを確認してください。
- Microsoft:アプリケーション デスクトップ ツールバーの作成
- CodeProject: C# を使用した AppBar
- CodeProject: C# でシェルを実行、パート 3
于 2010-11-03T15:29:11.880 に答える