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