私は2つのクラスを持っています。最初のクラスには TabPage コントロールがあります。Childクラス(Class B)のTabPageのレイアウトを変更したい。たとえば、Child クラスの tabPage コントロールにシンプルなボタンを追加する方法は?
Class A
{
TabPage a;
}
Class B : Class A
{
}
私は2つのクラスを持っています。最初のクラスには TabPage コントロールがあります。Childクラス(Class B)のTabPageのレイアウトを変更したい。たとえば、Child クラスの tabPage コントロールにシンプルなボタンを追加する方法は?
Class A
{
TabPage a;
}
Class B : Class A
{
}
TabPage を public に変更します
class A
{
public TabPage a;
}
class B : A
{
}
まず、クラスAのTabPageを公開する必要があります。次に、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;
}