0

私は2つのクラスを持っています。最初のクラスには TabPage コントロールがあります。Childクラス(Class B)のTabPageのレイアウトを変更したい。たとえば、Child クラスの tabPage コントロールにシンプルなボタンを追加する方法は?

Class A
{
   TabPage a;
}
Class B : Class A
{
}
4

2 に答える 2

3

TabPage を public に変更します

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

    }
于 2010-12-22T12:27:28.723 に答える
1

まず、クラス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;
}
于 2010-12-22T12:41:29.750 に答える