1

毎回同じ位置でC#(WinForms)で新しいウィンドウを開こうとします。このコードを使用してみてください:

private void Notification_Load(object sender, EventArgs e)
{
    Rectangle screenSize = Screen.PrimaryScreen.Bounds; //get resolution of screen
    int x = screenSize.Height -115-30; //x coordinate = resolution of screen - window Height - 30 (for taskbar)
    int y = screenSize.Width - 345; //y coordinate = resolution of screen - window Weight
    this.SetDisplayRectLocation(x, y); //new coordinates for form
}

ウィンドウのプロパティ StartPosition =Manual

しかし結果として、常に左上隅にウィンドウが開いているようにします。

x と y に異なる値を入れてみてください - 結果は同じです。

私は何を間違っていますか?

4

3 に答える 3

3

これが役立つことを願っています

 int x = Screen.PrimaryScreen.WorkingArea.Top;
 int y = Screen.PrimaryScreen.WorkingArea.Left;
 this.Location = new Point(x, y);
于 2013-09-01T08:31:49.530 に答える
1

使用

this.Left
this.Top

フォームのプロパティ

this.SetDisplayRectLocationスクロール可能なフォーム内のビューの場所を設定するためのものです: http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollablecontrol.setdisplayrectlocation.aspx

于 2013-09-01T08:28:56.570 に答える