【问题标题】:In c# I want to show panel in form1 when i click a button in form 2 [duplicate]在c#中,当我单击表单2中的按钮时,我想在表单1中显示面板[重复]
【发布时间】:2017-04-16 03:59:09
【问题描述】:

1.在 c# 中,当我单击表单 2 中的按钮时,我想在 form1 中显示面板。我在这个 form1 中的 form1 中创建了一个方法 showpanel(){ panel1.show();} 我调用 showpanel() 它是工作正常。当我用 form2 打电话时,它不起作用。

在 Form2 中:

private void panel1_MouseDoubleClick(object sender, MouseEventArgs e)
{          
    Form1 f1 = new Form1();
    f1.showpanel();
}

在表格 1 中:

public void showpanel()
{
    panel1.Visible = true;
}

2.我也将面板公开并直接从 form2 调用

在 Form2 中:

private void panel1_MouseDoubleClick(object sender, MouseEventArgs e)
{          
     Form1 f1 = new Form1();
     f1.panel1.Show();
     f1.panel1.Visible = true;
 }

但它也不起作用。

【问题讨论】:

  • 它工作正常,只是在错误的表单上

标签: c# winforms


【解决方案1】:

从 form2 在显示 form1 之前,您需要使 panel1 可见。

private void panel1_MouseDoubleClick(object sender, MouseEventArgs e)
    {          
         Form1 f1 = new Form1();
         f1.panel1.Visible = true;
         f1.panel1.Show();
     }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 2021-08-13
    • 2020-02-14
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    相关资源
    最近更新 更多