[C#.NET][VB.NET][Winform][User Control] 利用 PropertyGrid 類別 瀏覽類別屬性

[C#.NET][VB.NET][Winform][User Control] 利用 PropertyGrid 類別 瀏覽類別屬性

命名空間: System.Windows.Forms
組件: System.Windows.Forms (在 System.Windows.Forms.dll 中)

PropertyGrid 類別

1.PropertyGrid 控制項若沒有開發環境的工具箱中,則自己手動加入

2010-6-15 上午 09-46-37

不過用工具箱產生的執行個體卻看不到同一個命名空間的自訂類別,所以還是得自己用執行個體建立?可能控制項預設只列出自家兄弟的類別

2010-6-15 上午 10-14-16

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的所有屬性


2010-6-15 上午 09-51-53 

看到這裡,可能有人會問,然後呢?用這東西幹嘛?

它只是用來觀察你自己所開發的類別屬性,方便的讓你觀察你自己開發的類別擁有了哪些屬性;

當你開發了很多類別之後,便可在同一個 Form 看到不同的類別,並利用它(屬性)來觸發相關動作,對我而言還挺方便的。

由其是在寫自訂控制項時,便可發現它的好處。

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo