[C#.NET][VB.NET][Winform][User Control] 利用 PropertyGrid 類別 瀏覽類別屬性
命名空間: System.Windows.Forms
組件: System.Windows.Forms (在 System.Windows.Forms.dll 中)
1.PropertyGrid 控制項若沒有開發環境的工具箱中,則自己手動加入
不過用工具箱產生的執行個體卻看不到同一個命名空間的自訂類別,所以還是得自己用執行個體建立?可能控制項預設只列出自家兄弟的類別
2.定義執行個體,開一個Winform專案後在Load 事件下加入以下程式碼
C#
private PropertyGrid mPropertyGrid;
private void Form1_Load(object sender, EventArgs e)
{
mPropertyGrid = new PropertyGrid();
mPropertyGrid.Size = new Size(500, 600);
this.Controls.Add(mPropertyGrid);
this.Text = "選項對話方塊";
//用 SelectedObject 選擇要瀏覽的物件或類別
mPropertyGrid.SelectedObject = this;
}
VB
Private mPropertyGrid As PropertyGrid
Private Sub Form1_Load(sender As Object, e As EventArgs)
mPropertyGrid = New PropertyGrid()
mPropertyGrid.Size = New Size(500, 600)
Me.Controls.Add(mPropertyGrid)
Me.Text = "選項對話方塊"
'用 SelectedObject 選擇要瀏覽的物件或類別
mPropertyGrid.SelectedObject = Me
End Sub
3.執行結果,這是列出Form的所有屬性
看到這裡,可能有人會問,然後呢?用這東西幹嘛?
它只是用來觀察你自己所開發的類別屬性,方便的讓你觀察你自己開發的類別擁有了哪些屬性;
當你開發了很多類別之後,便可在同一個 Form 看到不同的類別,並利用它(屬性)來觸發相關動作,對我而言還挺方便的。
由其是在寫自訂控制項時,便可發現它的好處。
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET