我有1个MDI表单,其中包含1个面板控件,以及1个带有1个按钮的表单,用于使MDI中的面板不可见.MDI形式的代码:public void displayInit(){panel1.Visible = false;}Form1中的代码:private void button1_Click(object s...

我有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窗体中调用公共方法


基础教程推荐
猜你喜欢
- C#实现电脑麦克风录音 2023-04-26
- Unity3d实现无限循环滚动背景 2023-05-11
- Unity使用DoTween实现抛物线效果 2023-04-20
- C#基于Sockets类实现TCP通讯 2023-05-16
- C#调用Oracle存储过程方法介绍(附源码) 2023-05-25
- 如何使用C#将Tensorflow训练的.pb文件用在生产环境详解 2023-01-06
- 在 C# 中使用 插值字符串 2023-05-11
- C#中的GDI+图像编程详解 2023-06-08
- c# – 当使用MVC应用程序和针对MySQL的MS Access时,记录被覆盖 2023-11-11
- C#实现二叉排序树代码实例 2023-01-06