1

私はWindowsフォームアプリケーションを持っています。アプリケーションが実行されるとき、ウィンドウは常にタスクバー上にあり、右側はユーザー画面の右下を意味します。ユーザー画面の解像度は関係ありません。だからどうすればそれを行うことができますか?

4

5 に答える 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つのことをしなければなりません:

  1. フォームStartPositionをに設定するManual
  2. フォームを希望のLocationポイントに設定します

たとえば、フォームのコンストラクター内:

StartPosition = FormStartPosition.Manual;
Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - Width,
                     Screen.PrimaryScreen.WorkingArea.Height - Height);
于 2013-02-05T06:15:42.637 に答える
1

あなたは使用を試みることができます:

Form1.Location = new Point(x, y);

こちらをご覧ください

于 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 に答える