2010-12-22 109 views
0

我有兩個類。第一類有TabPage控件。我想更改Child類(Class B)中TabPage的佈局。例如如何將簡單的按鈕添加到Child類中的tabPage控件?C#TabPage繼承

Class A 
{ 
    TabPage a; 
} 
Class B : Class A 
{ 
} 
+1

不指定accesor你 'TabPage的一個' 變量將設爲不公開。這意味着它不會在'B'類中被訪問。 製作'TabPage a;'一個'保護',在你的B類中你可以訪問變量。然後你可以使用'a.Controls.Add(new Button());爲該控件添加一個按鈕。 – 2010-12-22 12:29:17

回答

3

更改TabPage的公共

class A 
    { 
     public TabPage a; 
    } 
    class B : A 
    { 

    } 
+0

謝謝。將TabPage聲明爲受保護更好嗎? – svlada 2010-12-22 12:42:51

+1

這將取決於你的意圖。 http://msdn.microsoft.com/en-us/library/bcd5672a(v=vs.71).aspx和http://msdn.microsoft.com/en-us/library/yzh058ae.aspx – 2010-12-22 12:48:31

1

首先你需要擁有的TabPage在A類是公共的,然後添加你想你的TabPage控制集合中添加控件;在這個例子中,我爲TabPage添加了一個按鈕,您可以添加更多類似的控件。

class A 
{ 
    public TabPage a; 
} 
class B : A 
{ 
     //Create a control to add and set its properties 
     Button btn = new Button(); 
     btn.Location = new Point(20, 20); 
     btn.Size = new Size(120, 25); 
     btn.Text = "My new Button"; 
     //Add the control to the Tabpage. 
     a.Controls.Add(btn); 
} 

這真的取決於你的情況,如果你想讓TabPage也可以從基類訪問,使它公開,否則保護。

對於保護

class A 
{ 
    //Visible only to Inheriting class; 
    protected TabPage a; 
} 
class B : A 
{ 
     //Create a control to add and set its properties 
     Button btn = new Button(); 
     btn.Location = new Point(20, 20); 
     btn.Size = new Size(120, 25); 
     btn.Text = "My new Button"; 
     //Add the control to the Tabpage. 
     a.Controls.Add(btn); 
     //This will be visible to everybody 
     public TabPage b= a; 
}