C#在一个窗体中调用另一个窗体的方法
来源:互联网 发布:linux多进程编程 pdf 编辑:程序博客网 时间:2024/04/27 13:56
事情是这样的,我的主窗体上面有一个按钮【查找出租人】,现在我想
用户在点击【查找出租人】时弹出另外一个窗体,让用户输入出租人的
名字进行查找。
而查找出租人的方法却在主窗体中,这时我们该如何在弹出的新窗体
中调用主窗体中的方法呢?
-------------------------------------------------------------------------------------------
//主窗体截图如下
----------------------------------------------------------------------------------------------------------------------------
//查找窗体如下
------------------------------------------------------------------------------------------------------------------------------
实现方法很简单,在主窗体中的按钮【查找出租人】的点击事件代码如下:
//按钮【查找出租人】 private void btnFind_Click(object sender, EventArgs e) { FrmFindRenter f = new FrmFindRenter(); f.Owner = this; //设置查找窗体的父窗体为本窗体 f.ShowDialog(); }---------------------------------------------------------------------------------------------------------------------------------------------------------------
查找窗体的按钮【查找】的单击事件代码如下:
//查找 private void btnFind_Click(object sender, EventArgs e) { //新建一个窗体,并将主窗体的引用赋给新窗体 Form f = this.Owner; //强制将新窗体转换为主窗体,这一步不能少,不然会编译不通过。 //强制转换后,你就可以调用其中的public方法了。 ((FrmMain)f).FindRenter(this.txbName.Text); }
---------------------------------------------------------------------------------------------------------------------------------------------------------
经过以上两步,我们就可以在窗体间相互调用方法了,还算方便吧。
值得注意的是,如果你想new一个主窗体来调用其中的方法,那是不行的,因为
new出来的对象和原来的主窗体是两个不同的对象,对new出来的新主窗体进行操作,
所得到的结果自然就不是我们想要的结果了。
-------------------------------------------------------------------------------------------------------------------------------------------------------
您的十分满意是我追求的宗旨。
您的一点建议是我后续的动力。
- C#在一个窗体中调用另一个窗体的方法
- C#在一个解决方案下怎么在一个窗体中调用另一个窗体中的方法
- 在一个窗体中调用另一个窗体的数据
- C# 窗体中一个类中调用另一个窗体的控件或方法
- C# 在一个窗体中调用另一个窗体的控件可能出现的问题
- c#中一个窗体调用另一个窗体的控件及方法(转贴)
- 如何在一个窗体中调用另一个窗体的控件或方法
- 如何在一个窗体中调用另一个窗体的控件或方法
- C# winform中一个类中如何调用另一个窗体的控件或方法
- C# winform中一个类中如何调用另一个窗体的控件或方法
- C# winform中一个类中如何调用另一个窗体的控件或方法
- C# 实现一个窗体调用另一个窗体的控件
- C#一个窗体Form2获得另一个窗体Form1的方法
- c#中在一个窗体中触发另一个窗体的事件
- c#中在一个窗体中触发另一个窗体的事件 (转载)
- WinForm中一个窗体调用另一个窗体的控件和事件的方法(附带源码)
- 【转】c# 如何在一个窗体中访问另一个窗体的TextBox?
- 在一个窗体中设置另一个窗体的控件属性
- Java调用webservice接口方法
- 邻接矩阵
- HDU 3251 最小割
- mongodb中的AND和OR
- ios view的frame和bounds之区别(位置和大小)
- C#在一个窗体中调用另一个窗体的方法
- Android学习-好马配好鞍,程序真机调试运行
- window.close() 网页关闭(解决window.close()在火狐下不兼容问题)
- 虚拟化可用性
- 简化服务端协议处理的CDbHelper类
- c++中预处理变量的作用
- python3.2从网络中下载一张图片
- Linux socket 的一个小例子
- 新旺铺+模板