コントロールデスクトップC#の領域を最大化する
質問
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を登録することに興味がある場合があります。
次のリンクを確認してください。
- マイクロソフト: アプリケーションデスクトップツールバーの作成
- CodeProject: c#を使用してappbar
- CodeProject: C#はシェル、パート3を行います
所属していません StackOverflow