2022年c#_两个WIN程序窗口间传递参数的方法 .pdf
《2022年c#_两个WIN程序窗口间传递参数的方法 .pdf》由会员分享,可在线阅读,更多相关《2022年c#_两个WIN程序窗口间传递参数的方法 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、方法一 : C#中没有了像 VB.Net 中的全局变量,那么我们如何实现在不同的页面间传递参数呢?下面举例说明如何实现这一功能. 1. 新建一个项目 . 2. 在该工程中添加一个窗体Form1. 3. 在该窗体中定义静态型字符串变量myTestStr1: public static string myTestStr1=; 4. 在 该 窗 体 的 构 造 函 数 中 对 该 变 量 进 行 赋 值 , 并 为 该 窗 体 类 添 加 属 性GetStrValue. public Form_Form1() InitializeComponent(); myTestStr1=Hello!; pub
2、lic string GetStrValue get return myTestStr1; set myTestStr1=value; 5. 在该工程中另添加一个窗体Form2. 6. 在 Form1窗体上添加一个 button 按钮(name:but_Test); 7. 在 Form1窗体的 but_Test_Click 事件中添加以下代码 : private void but_Test_Click(object sender, System.EventArgs e) Form2 frm1=new Form2(); frm1.ShowDialog(this) ; frm1.Close();
3、8. 在 Form2窗体上添加一个 button 按钮(name:but_Yes); 9. 在 Form1窗体的 but_Yes_Click 事件中添加以下代码 : private void but_Yes_Click(object sender, System.EventArgs e) MessageBox.Show (Form_Form1.myTestStr1 ); /直接访问 . 显示. 结果: Hello! 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页
4、- - - - - - - - - Form_Form1 frm2=new Form_Form1(); frm2.GetStrValue =How do you do?; /生成一个新的实例对该静态变量进行操作 (修改该静态变量的值 ). MessageBox.Show (frm2.GetStrValue ); /通过该实例的内部成员对它进行访问 . 显示. 结果: How do you do? MessageBox.Show (Form_Form1.myTestStr1 ); /直接访问 . 显示 . 结果 : How do you do? 方法二 : 进入 VS2005后,大家可以发现子窗
5、体操作父窗体不能沿用2003下的方法:把父窗体的空间访问属性由private改为 public.IDE已经把控件声明这部分代码隐藏了,所以只有采用更加对象一点的方法。父窗体与子窗体间的参数传递我采用的步骤如下:1 父窗体中声明一个静态的父窗体类型的临时对象public static frmFather frmFatherTemp; 2 父窗体构造函数中对该变量赋值public frmFather() InitializeComponent(); frmFatherTemp = this; 3 把要传递的参数设置为父窗体的一个属性,并设置访问器。 访问其的 set 方法中进行了参数与父窗体控件绑
6、定的操作。private string testValue; public string TestValue get return testValue; set this.testValue = value; this.txtFather.Text = value; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 4 父窗体参数传递事件中对要传递的参数赋值,并打开子窗体。 父窗体的工作到此结束。this.TestValue =
7、this.txtFather.Text; frmSon frm = new frmSon(); frm.ShowDialog(); 5 子窗体构造函数中设置传递参数与子窗体控件的绑定操作public frmSon() InitializeComponent(); this.txtSon.Text = frmFather.frmFatherTemp.TestValue; 6 子窗体回传事件中,对父窗体的临时对象的该参数属性赋值private void btnSon_Click(object sender, EventArgs e) frmFather.frmFatherTemp.TestValu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c#_两个WIN程序窗口间传递参数的方法 2022 两个 WIN 程序 窗口 传递 参数 方法
限制150内