我有1个MDI表单,其中包含1个面板控件,以及1个带有1个按钮的表单,用于使MDI中的面板不可见.MDI形式的代码:public void displayInit(){panel1.Visible = false;}Form1中的代码:private void button1_Click(object s...
![](https://oss.womengda.net/imgfile/2310/1ER2LZ3H50-12P6.jpg)
我有1个MDI表单,其中包含1个面板控件,以及1个带有1个按钮的表单,用于使MDI中的面板不可见.
MDI形式的代码:
public void displayInit()
{
panel1.Visible = false;
}
Form1中的代码:
private void button1_Click(object sender, EventArgs e)
{
displayInit();
}
错误是:名称“ displayInit”在当前上下文中不存在,
有什么建议吗?
解决方法:
尝试引用父项(并将其强制转换):
((MyMDIForm)this.MDIParent).displayInit();
虽然这可能不是最好的方法.考虑让子窗体向MDI父进程引发一个事件.关注点分离.
沃梦达教程
本文标题为:c#-在Windows窗体中调用公共方法
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- 基于WPF实现3D画廊动画效果的示例代码 2023-07-18
- UnityShader使用图像叠加实现运动模糊 2023-01-16
- C#字符串与正则表达式的图文详解 2023-07-04
- 微信跳一跳自动脚本C#代码实现 2022-12-02
- C# Request.Form用法案例详解 2023-04-27
- C#+无unsafe的非托管大数组示例详解(large unmanaged array in c# without ‘unsafe’ keyword) 2023-03-29
- C#调用SQL Server中有参数的存储过程 2023-05-25
- C#实现简易画图板的示例代码 2023-04-14
- c++换行符知识点总结 2023-02-08
- c# – 什么是sql版本662? 2023-11-13