在多螢幕環境下, 預設使用滑鼠所在的螢幕
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 ...