我有兩個類。第一類有TabPage控件。我想更改Child類(Class B)中TabPage的佈局。例如如何將簡單的按鈕添加到Child類中的tabPage控件?C#TabPage繼承
Class A
{
TabPage a;
}
Class B : Class A
{
}
我有兩個類。第一類有TabPage控件。我想更改Child類(Class B)中TabPage的佈局。例如如何將簡單的按鈕添加到Child類中的tabPage控件?C#TabPage繼承
Class A
{
TabPage a;
}
Class B : Class A
{
}
更改TabPage的公共
class A
{
public TabPage a;
}
class B : A
{
}
謝謝。將TabPage聲明爲受保護更好嗎? – svlada 2010-12-22 12:42:51
這將取決於你的意圖。 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
首先你需要擁有的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;
}
不指定accesor你 'TabPage的一個' 變量將設爲不公開。這意味着它不會在'B'類中被訪問。 製作'TabPage a;'一個'保護',在你的B類中你可以訪問變量。然後你可以使用'a.Controls.Add(new Button());爲該控件添加一個按鈕。 – 2010-12-22 12:29:17