WinForm 設定窗體啟動位置在活動螢幕右下角

2022-01-11 19:40:21 字數 645 閱讀 9070

在多螢幕環境下, 預設使用滑鼠所在的螢幕

var screen = screen.frompoint(new point(cursor.position.x, cursor.position.y));
var x = screen.workingarea.x + screen.workingarea.width - this.width;

var y = screen.workingarea.y + screen.workingarea.height - this.height;

this.location = new point(x, y);

在計算窗體起始座標的時候, 看似簡單, 實際上走了一點彎路..., 如果是單螢幕, 只需要screen.workingarea.width - this.width就可以了, 但是始終只顯示在主螢幕上. 多螢幕下, 次螢幕的座標是可以隨意調動的, 為了不受多螢幕的影響, 直接獲取螢幕的左上角, 然後計算右下角, 最後根據右下角的座標計算窗體的起始位置.

winform 彈出窗體位置設定

一 c 中彈出視窗位置 加入命名空間using system.drawing和using system.windows.forms 假定視窗名為form1,則 form1.startposition formstartposition.centerscreen 窗體位置在螢幕中間 form1.sta...

C winform 設定窗體的啟動位置

只需要設定窗體的startposition屬性 registerform.startposition formstartposition.centerscreen formstartposition的全部列舉值 成員名稱 說明centerparent 窗體在其父窗體中居中。centerscreen ...

C winform 設定窗體的啟動位置

只需要設定窗體的startposition屬性 registerform.startposition formstartposition.centerscreen formstartposition的全部列舉值 成員名稱 說明centerparent 窗體在其父窗體中居中。centerscreen ...