C#中实现两个窗体的传递-窗体传递了以后-窗体中的字段-函数就都可以使用了(共2页).docx
《C#中实现两个窗体的传递-窗体传递了以后-窗体中的字段-函数就都可以使用了(共2页).docx》由会员分享,可在线阅读,更多相关《C#中实现两个窗体的传递-窗体传递了以后-窗体中的字段-函数就都可以使用了(共2页).docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上在编写C#windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?例如,用C#做一个文本编辑器,里面有一个搜索功能(即搜索我打开的文本里面的文字),点搜索则弹出搜索对话框,输入要搜索的内容,然后确定,就可以搜索到我打开的文本里面的文字了,这里就用到了两个窗体间的相互通信。我查看了相关的资料想了想,得出一些想法和方法。 也许有的人会觉得这个很简单呀。假如主框架为Form1,打开的搜索对话框是Form2.直接在Form2类中申明一个Form1实例:Form1 f1=new Form1();然后就可以通过f1来调用Form1中的域和函数了。其实不是
2、这样的,你申明的新的Form1实例不是原来的那个Form1对象了,这样操作的是新的Form1中的域和函数,和最先打开的Form1是没有关系的。那应该如何来完成两个窗体的通讯呢?我们要做的是把当前的Form1实例传递给Form2,如果是这样的话,问题就很好解决了。方法1:首先,我们在Form2中定义:private Form1 mF_Form我们更改Form2的构造函数为有参数的public Form2 ( Form1 myForm )/ Windows 窗体设计器支持所必需的/InitializeComponent ( ) ;this.mF_Form = myForm ; /这样在Form1中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 实现 两个 窗体 传递 以后 中的 字段 函数 可以 使用
限制150内