取得螢幕目前的解析度
1. 問題描述
如何取得螢幕解析度
2. 方法
取得螢幕目前的解析度,可以透過 Screen.PrimaryScreen Property 來達成,假如要取得工作區,可透過 Screen.PrimaryScreen.WorkingArea 達成
可以參考MSDN的說明
http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.primaryscreen.aspx
以下程式碼功能為 Button1 Click 後,顯示 MessageBox,內容為螢幕解析度
C#
private void button1_Click(object sender, EventArgs e)
{
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
int screenHeight = Screen.PrimaryScreen.Bounds.Height;
MessageBox.Show("螢幕解析度為 " + screenWidth.ToString() + "*" + screenHeight.ToString());
}
{
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
int screenHeight = Screen.PrimaryScreen.Bounds.Height;
MessageBox.Show("螢幕解析度為 " + screenWidth.ToString() + "*" + screenHeight.ToString());
}
VB.NET
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim screenWidth = Screen.PrimaryScreen.Bounds.Width
Dim screenHeight = Screen.PrimaryScreen.Bounds.Height
MessageBox.Show("螢幕解析度為 " + screenWidth.ToString() + "*" + screenHeight.ToString())
End Sub
Dim screenWidth = Screen.PrimaryScreen.Bounds.Width
Dim screenHeight = Screen.PrimaryScreen.Bounds.Height
MessageBox.Show("螢幕解析度為 " + screenWidth.ToString() + "*" + screenHeight.ToString())
End Sub
執行結果