我正在开发 ac# 程序,我希望在另一个按钮中单击一个按钮时,一个面板出现在一个表单上。因此,当单击 form2 上的添加按钮时,请求详细信息的面板将显示在表单 1 上。
我目前在 form1 中设置了一个静态方法,可以从 form2 访问它 - 但是由于panel.Show()
是非静态的,它不允许我在函数中使用它。
在 Form1 中,我有:
public static void showPanel()
{
panel.Show()
}
在我的第二种形式中,我有以下内容:
private void btn_add_Click(object sender, EventArgs e)
{
form1.showPanel();
this.Hide();
}
我已经测试过只让静态函数显示一个有效的消息框。是否可以按照我想要的方式进行,或者我是否需要退后几步并尝试不同的技术?
如果您可以尝试使用以下方法实例化新表单,我们是否在谈论第二个表单的新实例:
Form newForm = new YourFormName(potential parameters); newForm.showPanel(); newForm.Show();
如果您想在打开的表单上执行表单,您可以为第一个表单提供第二个表单的引用(带实例的字段)。或者您可以尝试使用:Application.OpenForms
。如果你给它 [1] 它可能会给你第二个开放形式。您还可以使用.OfType
获取正确的表格,以防您的表格顺序并不总是相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句