在每次点击按钮时为我的表单添加面板,这对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");
    }
}

在每次点击按钮时为我的表单添加面板,这对c#中的默认面板来说看起来很简单

这不起任何作用:

panel1.Show();

您希望将面板添加到表单中,而不是panel1.Show():

this.Controls.Add(panel1);

此外,您希望将面板的TopLeft属性设置为合理的内容。看起来您可能将Height属性与Top混淆了。一个可以考虑的选项是这些项的FlowLayoutPanel或类似的父控件。