c# winform 窗体间的传值
1.父窗体传值给子窗体:
1)
父窗体:
1 FrmXX frm = new FrmXX(1,0); 2 frm.Owner = this; 3 frm.ShowDialog();
子窗体:
1 int type, index = 0; 2 public FrmXX(int ty,int ind) 3 { 4 InitializeComponent(); 5 type = ty; 6 index = ind; 7 }
2)适用于多个父窗体调用一个子窗体
父窗体:
1 FrmXX frm = new FrmXX(); 2 frm.data = sum; 3 frm.id = id; 4 frm.ShowDialog();
子窗体:
1 public string data { get; set; } 2 public string id { get; set; } 3 4 private void FrmXX_Load(object sender, EventArgs e) 5 { 6 10 } 11 }
数据更新:
1 private void Renovate() 2 { 3 FrmXX frm = new FrmXX(); 4 frm = (FrmXX)this.Owner; 5 frm.BindDgv(); //BindDgv是父窗体绑定dgv中的数据, 6 }
1 private void btnSearch_Click(object sender, EventArgs e) 2 3 ...数据增删改代码 4 if (res.Success) { 5 Renovate(); 6 this.Close(); 7 } 8 else 9 { 10 Utility.Error("添加失败:" + res.ErrMsg); 11 }
2.子窗体传值给父窗体
1)父窗体:
1 private void pb_wharehouse_Click(object sender, EventArgs e) 2 { 3 Frm仓库查询 frm = new Frm仓库查询(); 4 frm.P_Value+= frm_E_Value; 5 frm.ShowDialog(); 6 } 7 void frm_E_Value(string value) 8 { 9 txt_wharehouse.Text = value; //从子窗体传过来的值 10 }
子窗体:
1 public delegate void T_Value(String value); 2 public event T_Value E_Value; 3 private void btn_selected_Click(object sender, EventArgs e) 4 { 5 E_Value(this.txt_lx.Text); 6 this.Close(); 7 8 }
2)父窗体:
1 FrmXX f = new FrmXX(); 2 if (f.ShowDialog() == DialogResult.OK) 3 { 4 string s=f.value;//f.value是从子窗体获取的值 5 }
子窗体:
1 public static string value;//全局变量 2 private void btnSelects_Click(object sender, EventArgs e) 3 { 5 value= txtvalue.Text; this.close(); 6 }
转载于:https://www.cnblogs.com/bonnie-w/p/7371974.html
c# winform 窗体间的传值相关推荐
- WinForm窗体间如何传值
窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 公共静态变量: 使用共有属性: 使用委托与事件: 通过构造函数把主窗体传递到从窗体中: 一.通过静态变量 特点:传值是双 ...
- C# 利用委托事件进行窗体间的传值
引言: 窗体间传值是每个学习WinForm新手的常见问题,最初级的方法就是 在窗体中先获取到要接受值窗体.然后通过.得到某个空间或者属性,直接赋值,这个需要接收放的窗体属性或者空间必须是public ...
- 【转】WinForm窗体间数据交互的方法
在窗体间传递数据的方法比较多: 1.在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大家应该就 ...
- (C#)WinForm窗体间传值
1.通过构造函数 特点:传值是单向的(不可以互相传值),实现简单 实现代码如下: 在窗体Form2中 int value1; string value2; public Form2 ( int val ...
- C#的委托事件在winform窗体中实现传值备忘
用一个例子来说明吧,这样比较好明白一些. 就是打开主窗体,datagridview加载了一些数据,然后我们在打开的子窗体中,输入一些条件,让主窗体中的数据随着加载的条件来动态实现加载数据. 这就需要涉 ...
- C#使用事件方式Winform窗体之间传值
[摘自:http://www.cnblogs.com/codeToUp/p/5371062.html] 工程的源代码地址:https://github.com/yes-or-no/WinFormTra ...
- Winform程序窗体间的跳转
关于Winform程序窗体间的跳转问题: 对于编程新手来讲,winform程序窗体间的跳转,经常会出现一些异常,或是弹出重复的窗口,如下图 下面给出一种方法,可以很好的避免掉这样的问题: 首先,在主程 ...
- Pyqt 窗体间传值
窗体间传值网上有好多方法,比如新建文件,先将子类窗体的数据传到文件中,父窗体读取文件. Signal&Slot机制进行传值 等等 在这里,我们就举个采用apply方法:Signal& ...
- 窗体间的跳转传值 1127
窗体间的跳转传值 1127 需求情况 从窗口一获取数据 把数据传给窗体二 操作过程 在新窗体的类中定义一个公开的属性 当新窗体被实例化以后 该属性就可以被访问与存取值了 定义公开的属性 新窗体对象的属 ...
- 窗体间的跳转传值 1124
窗体间的跳转传值 1124 目标 窗体一接收数据 窗体二显示,但是可以得到窗体一收到的数据
最新文章
- 可视化深度学习模型的训练误差和验证误差
- 迷茫的未来,我们需要做些什么呢?
- Camelyon Challenge: 癌症细胞区域检测竞赛
- logging 模块记录日志
- SQL2005EXPRESS查询关键字出现次数的代码(比常规方法快5倍)
- Mybatis入门学习---创建第一个Mybatis程序
- ShellCode入门(提取ShellCode)
- SAP UI5 Routing 路由介绍
- keepalived脑裂问题查找
- 【面向对象】面向对象程序设计测试题2-Java基本语法测试题
- 第二十二章:面向对象(2)
- 数据通信与计算机网络
- MySQL事务四大特性以及如何保证
- 三星研究院:发现腾讯的“阿喀琉斯之踵”,互联网营销
- python安装插件很慢_Sublime text3+python3配置及插件安装
- HBuilder制作表格式的简历
- Python的Profile概述
- 用计算机弹平凡之路谱子,pen beat曲谱_penbeat平凡之路的谱子
- 常用的Linux命令.cmd
- c语言坐标打符号,c语言中特殊符号