我有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窗体中调用公共方法
基础教程推荐
猜你喜欢
- Unity实现鼠标或者手指点击模型播放动画 2023-02-07
- DevExpress的DateEdit设置显示日期和时间的方法 2023-06-27
- C#使用selenium实现爬虫 2023-06-14
- C#ComboBox控件“设置 DataSource 属性后无法修改项集合”的解决方法 2023-01-22
- c#-Linux / Mono代理上TeamCity中的MSBuildTools12.0_x86_Path未满足要求 2023-11-27
- c#爬虫爬取京东的商品信息 2023-01-06
- C#爬虫通过代理刷文章浏览量 2022-12-26
- C#微信分享代码 2022-11-19
- C#集合之队列的用法 2023-05-30
- C#的静态工厂方法与构造函数相比有哪些优缺点 2023-03-04