a245861672 2016-01-28 01:31 采纳率: 100%
浏览 1231

下面的代码到底是哪里出现问题

那位大神来看看下面的代码是哪里出了问题,我想实现的是在子窗体中点击一个按钮(pleacebutton)触发一个_公共类_中的方法(show _ Control)。
这个方法的功能是在父窗体的Panel控件中Close()当前窗体show()另一个子窗体。但是执行了没效果。我就想知道是哪里出问题了,如果可以的话,麻烦贴一下修改方法

private void pleacebutton_Click(object sender, EventArgs e)
{
string str1 = "申请";
Form1 form1 = new Form1();
Panel pan = new Panel();
foreach (Control item in form1.Controls)
{
  if (item.GetType().Name=="Panel")
{
            pan = (Panel)item;
            form1.Controls.Add(pan);
            pleacebutton.Text = pan.Name;
        }
    }
    mymo.Show_Control(MyMeans.leave, str1, pan);//公共类方法


} 
        public void Show_Control(int leave, string name, Control con)
{
    if (leave == 3)
    {
        if (name == "申请")
        {

            worker3.please form = new worker3.please();
            form.TopLevel = false;
            form.FormBorderStyle = FormBorderStyle.None;
            con.Controls.Add(form);
            form.Show();
        }
    }
}
  • 写回答

1条回答 默认 最新

  • bdmh 移动开发领域优质创作者 2016-01-28 01:39
    关注

    添加代码没问题,你在仔细调试一下吧

     Form1 frm = new Form1();
                frm.TopLevel = false;
                panel2.Controls.Add(frm);
                frm.Show();
    

    我最奇怪的是
    form1.Controls.Add(pan);
    pan已经是form1中的了,干嘛还要add

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog