using System; using System.Runtime.InteropServices; using System.Windows.Forms; public partial class Form1 : Form { // P/Invoke 定義 [DllImport("user32.dll")] private static extern int GetSystemMetrics(int nIndex); private const int SM_CXVSCROLL = 2; // 垂直捲動條的寬度 private const int SM_CYVSCROLL = 20; // 垂直捲動條的高度 public Form1() { InitializeComponent(); SetupDataGridView(); } private void SetupDataGridView() { // 設置 DataGridView 的一些屬性 dataGridView1.ColumnCount = 3; dataGridView1.Rows.Add("Row1", "Data1", "More Data1"); dataGridView1.Rows.Add("Row2", "Data2", "More Data2"); dataGridView1.Rows.Add("Row3", "Data3", "More Data3"); dataGridView1.Rows.Add("Row4", "Data4", "More Data4"); dataGridView1.Rows.Add("Row5", "Data5", "More Data5"); dataGridView1.Rows.Add("Row6", "Data6", "More Data6"); // 獲取並顯示垂直捲動條按鈕的高度 int scrollButtonHeight = GetVerticalScrollButtonHeight(); MessageBox.Show("Vertical Scroll Button Height: " + scrollButtonHeight); } private int GetVerticalScrollButtonHeight() { // 獲取系統的垂直捲動條按鈕高度 return GetSystemMetrics(SM_CYVSCROLL); } }