【问题标题】:Dynamic radiobuttons in a dynamic panel in C#C# 中动态面板中的动态单选按钮
【发布时间】:2017-10-11 21:11:55
【问题描述】:

我正在尝试在我的动态创建的面板中创建动态创建的单选按钮,但我没有收到我想要完成的内容。

这是我的代码:

private void Form1_Load(object sender, EventArgs e)
    {
        //Creating 3 panels
        int counTer = 3;
        for (int x = 0; x <= counTer; x++)
        {
            Panel panel = new Panel();
            panel.Name = "panel" + x;
            panel.Location = new Point(10 * (5 * x), 10);
            panel.Size = new Size(150, 275);
            //panel.BackColor = Color.Black; <-- Only for checking if they exist
            panel.Controls.Add(panel);

            //Creating 10 RadioButtons
            int hoeveelHeid = 10;
            for (int i = 0; i <= hoeveelHeid; i++)
            {
                RadioButton iets= new RadioButton();
                iets.Name = "Waarde" + i;
                iets.Text = "Waarde " + i;
                iets.Location = new Point(5, 20 * i);
                panel.Controls.Add(iets);
            }
        }
    }

我没有收到任何面板或单选按钮,有人看到我犯的错误吗?

谢谢。

【问题讨论】:

  • 尝试将panel 添加到表单的某个容器或表单本身:this.Controls.Add(panel); (msdn)。
  • @Sinatr 谢谢我没有看到它现在可以工作了。

标签: c# radio-button panel


【解决方案1】:

您正在尝试将您创建的面板添加到它的 OWN 控件集合中:

panel.Controls.Add(panel);

表示将面板添加到面板中。

要将面板添加到表单中,请使用:

this.Controls.Add (panel);

甚至只是:

Controls.Add (panel);

【讨论】:

    【解决方案2】:

    根据 Sinatr 的建议,您必须像这样将面板添加到表单中:

    this.Controls.Add (panel);
    

    否则您的面板确实存在,但它不在您的表单上。


    对于那些因为我只想获得声誉而想要仇恨的人,这个答案被标记为社区 wiki。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 2016-04-24
      • 2011-04-10
      • 1970-01-01
      相关资源
      最近更新 更多