Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何显示列表中的表单组件_C#_.net_Winforms - Fatal编程技术网

C# 如何显示列表中的表单组件

C# 如何显示列表中的表单组件,c#,.net,winforms,C#,.net,Winforms,这个问题可能真的很愚蠢,但无论如何,它在这里。我想让我的程序做什么:当我按下一个按钮时,我想向列表中添加一个日期选择器组件,然后在主窗体中显示所有组件。但是,当我按下按钮时,它只会添加组件,而不会在窗体窗口中显示它们。不会抛出任何错误。要在主窗体中显示DatePicker组件,我必须做什么 //class containing the List of Components class Eintrag { static public List<

这个问题可能真的很愚蠢,但无论如何,它在这里。我想让我的程序做什么:当我按下一个按钮时,我想向列表中添加一个日期选择器组件,然后在主窗体中显示所有组件。但是,当我按下按钮时,它只会添加组件,而不会在窗体窗口中显示它们。不会抛出任何错误。要在主窗体中显示DatePicker组件,我必须做什么

//class containing the List of Components
     class Eintrag
        {
            static public List<DateTimePicker> Anfangszeit = new List<DateTimePicker>();
        }

//Main Form Class
    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                Eintrag.Anfangszeit.Add(new DateTimePicker());
                for (int i = 0; i < Eintrag.Anfangszeit.Count; i++)
                {
                    Eintrag.Anfangszeit[i].Location = new System.Drawing.Point(30, 50 + 50*i);
                    Eintrag.Anfangszeit[i].Size = new System.Drawing.Size(200, 20);
                    Eintrag.Anfangszeit[i].Visible = true;
                    Eintrag.Anfangszeit[i].Show();
                }
            }
        }
//包含组件列表的类
等级Eintrag
{
静态公共列表Anfangszeit=新列表();
}
//主窗体类
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
添加(新的DateTimePicker());
对于(int i=0;i
John Wu是对的,您必须通过
Controls.add()将控件添加到表单中。

private void按钮1\u单击(对象发送者,事件参数e)
{
添加(新的DateTimePicker());
对于(int i=0;i
似乎不起作用。该网站还说:“在表单的控件集合中添加一个文本框和标签控件”,所以这可能就是原因
private void button1_Click(object sender, EventArgs e)
{
    Eintrag.Anfangszeit.Add(new DateTimePicker());
    for (int i = 0; i < Eintrag.Anfangszeit.Count; i++) {
        Eintrag.Anfangszeit[i].Location = new System.Drawing.Point(30, 50 + 50 * i);
        Eintrag.Anfangszeit[i].Size = new System.Drawing.Size(200, 20);
        Eintrag.Anfangszeit[i].Visible = true;
        this.Controls.Add(Eintrag.Anfangszeit[i]);
        Eintrag.Anfangszeit[i].Show();            
    }
}