私はWindowsフォームアプリケーションを持っています。アプリケーションが実行されるとき、ウィンドウは常にタスクバー上にあり、右側はユーザー画面の右下を意味します。ユーザー画面の解像度は関係ありません。だからどうすればそれを行うことができますか?
質問する
1480 次
5 に答える
5
MeNoMoreの回答に基づいて、フォームをプライマリ画面の右下隅に表示するには(通常、タスクバーのある画面がプライマリ画面です)、フォームのコンストラクターで次のように設定します。
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Width,
Screen.PrimaryScreen.WorkingArea.Height - this.Height);
于 2013-02-05T06:16:00.520 に答える
2
他の答えは機能しません。あなたは2つのことをしなければなりません:
- フォーム
StartPosition
をに設定するManual
- フォームを希望の
Location
ポイントに設定します
たとえば、フォームのコンストラクター内:
StartPosition = FormStartPosition.Manual;
Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - Width,
Screen.PrimaryScreen.WorkingArea.Height - Height);
于 2013-02-05T06:15:42.637 に答える
1
于 2013-02-05T06:09:54.860 に答える
0
Form.StartPositionプロパティを使用します
于 2013-02-05T06:17:04.163 に答える
0
WinTaskBarコンポーネントを使用して、デスクトップ/画面上の他の要素を検討します。
[DllImport("SHELL32", CallingConvention = CallingConvention.StdCall)]
static extern uint SHAppBarMessage(int dwMessage, ref APPBARDATA pData);
それはあなたが位置(左と上)を制御することを可能にします。
例:
formStartLeft = Screen.PrimaryScreen.WorkingArea.Width - this.Width;
formStartTop = taskBarHeight + Screen.PrimaryScreen.WorkingArea.Height;
于 2013-02-05T12:22:25.910 に答える