在每次点击按钮时为我的表单添加面板,这对c#中的默认面板来说看起来很简单
本文关键字:这对 默认 简单 看起来 按钮 我的 添加 表单 | 更新日期: 2023-09-27 18:15:49
我的计时器应用程序很简单。当我试图使用现有面板添加多个任务时,我面临的问题是我已经上传了一个图像,这里是我尝试过的代码(panel1已经添加到使用panel1的形式中,我们需要创建新的面板,这些面板除了panel1的副本之外什么都没有,它具有与panel1相同的功能)
private void btn_addtimer_Click(object sender, EventArgs e)
{
itf = new Input_task_form();
DialogResult dr = itf.ShowDialog();
if (dr == DialogResult.OK) {
//lbl_text.Text =itf.Task_name;
//Height = Height + 234;
//this.Size = new Size(535, Height);
//this.panel1.Show();
timer1 = new System.Windows.Forms.Timer();
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Interval = 1000;
panel1 = new Panel();
this.lbl_text.Text = itf.Task_name;
Height = Height + 234;
this.Size = new Size(535, Height);
panel1.Show();
this.panel1.Name = "panel" + pcount.ToString();
}
else if (dr == DialogResult.Cancel) {
MessageBox.Show("You clicked on Cancel");
}
}
这不起任何作用:
panel1.Show();
您希望将面板添加到表单中,而不是panel1.Show()
:
this.Controls.Add(panel1);
此外,您希望将面板的Top
和Left
属性设置为合理的内容。看起来您可能将Height
属性与Top
混淆了。一个可以考虑的选项是这些项的FlowLayoutPanel
或类似的父控件。