如何在C#中显示继承组框

时间:2017-01-23 13:25:21

标签: c#

我的英语不是很好。

嗨,我有继承GroupBox的类,我想使用多态,我在调试器中看到一切都是正确的但是在编译之后我什么都没看到...... 这是截图,它应该如何。

grid = new Grid.KierownikGrid();
SetGrid();

private void SetGrid()
{
    grid.Location = new System.Drawing.Point(1, 0);
    grid.Size = new System.Drawing.Size(10,10);
    grid.TabIndex = 10;
    grid.TabStop = false;
    grid.Text = "";
}

public class KierownikGrid : GroupBox
{
    RadioButton addUsers;
    RadioButton deleteUsers;
    RadioButton troubles;

    public KierownikGrid()
        :base()
    {
        Inicjacja();
    }

    protected void Inicjacja()
    {
        this.Controls.Add(addUsers = new RadioButton());
        this.Controls.Add(deleteUsers = new RadioButton());
        this.Controls.Add(troubles = new RadioButton());

        this.addUsers.AutoSize = true;
        this.addUsers.Checked = true;
        this.addUsers.Location = new System.Drawing.Point(3, 10);
        this.addUsers.TabIndex = 0;
        this.addUsers.TabStop = true;
        this.addUsers.Text = "Dodaj użytkownika";
        this.addUsers.UseVisualStyleBackColor = true;

        this.deleteUsers.AutoSize = true;
        this.deleteUsers.Location = new System.Drawing.Point(125, 10);
        this.deleteUsers.TabIndex = 1;
        this.deleteUsers.Text = "Usuń użytkownika";
        this.deleteUsers.UseVisualStyleBackColor = true;

        this.troubles.AutoSize = true;
        this.troubles.Location = new System.Drawing.Point(250, 10);
        this.troubles.TabIndex = 2;
        this.troubles.Text = "Problemy";
        this.troubles.UseVisualStyleBackColor = true;

    }
}

https://i.stack.imgur.com/DFu4t.png  https://i.stack.imgur.com/Dqeim.png

1 个答案:

答案 0 :(得分:0)

正如@BugFinder已经提到的,你必须将你的控件添加到表单。

有一个tutorial

    public class Form1 : System.Windows.Forms.Form
    {
        //Controls.
        private TextBox txtBox = new TextBox();
        private Button btnAdd = new Button();
        private ListBox lstBox = new ListBox();
        private CheckBox chkBox = new CheckBox();
        private Label lblCount = new Label();

        private void Form1_Load(object sender, EventArgs e) 
        {
           //Add controls to the form.
           this.Controls.Add(btnAdd);
           this.Controls.Add(txtBox);
           this.Controls.Add(lstBox);
           this.Controls.Add(chkBox);
           this.Controls.Add(lblCount);
        }
    }