冰楓論壇
標題:
[C#] 在指定螢幕顯示視窗
[打印本頁]
作者:
whitefox
時間:
2023-5-26 22:34
標題:
[C#] 在指定螢幕顯示視窗
首先要引入命名空間
using Screen = System.Windows.Forms.Screen;
複製代碼
自訂一個方法用來處理在指定螢幕顯示的功能
void ShowOnMonitor(Window win, int monitorIndex)
{
int screenCount = Screen.AllScreens.Count();
if (monitorIndex >= screenCount) monitorIndex = 0;
Screen sc = Screen.AllScreens[monitorIndex];
win.WindowStartupLocation = WindowStartupLocation.Manual;
win.Top = sc.WorkingArea.Top;
win.Left = sc.WorkingArea.Left;
win.Width = sc.WorkingArea.Width;
win.Height = sc.WorkingArea.Height;
win.Loaded += Window_Loaded;
}
複製代碼
在視窗的 Loaded 事件加入上面的方法
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var senderWindow = sender as Window;
if (null == senderWindow) return;
senderWindow.WindowState = WindowState.Maximized;
}
複製代碼
歡迎光臨 冰楓論壇 (https://bingfong.com/)
Powered by 冰楓