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 窗体间的传值相关推荐

  1. WinForm窗体间如何传值

    窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 公共静态变量: 使用共有属性: 使用委托与事件: 通过构造函数把主窗体传递到从窗体中: 一.通过静态变量 特点:传值是双 ...

  2. C# 利用委托事件进行窗体间的传值

    引言: 窗体间传值是每个学习WinForm新手的常见问题,最初级的方法就是 在窗体中先获取到要接受值窗体.然后通过.得到某个空间或者属性,直接赋值,这个需要接收放的窗体属性或者空间必须是public ...

  3. 【转】WinForm窗体间数据交互的方法

    在窗体间传递数据的方法比较多: 1.在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大家应该就 ...

  4. (C#)WinForm窗体间传值

    1.通过构造函数 特点:传值是单向的(不可以互相传值),实现简单 实现代码如下: 在窗体Form2中 int value1; string value2; public Form2 ( int val ...

  5. C#的委托事件在winform窗体中实现传值备忘

    用一个例子来说明吧,这样比较好明白一些. 就是打开主窗体,datagridview加载了一些数据,然后我们在打开的子窗体中,输入一些条件,让主窗体中的数据随着加载的条件来动态实现加载数据. 这就需要涉 ...

  6. C#使用事件方式Winform窗体之间传值

    [摘自:http://www.cnblogs.com/codeToUp/p/5371062.html] 工程的源代码地址:https://github.com/yes-or-no/WinFormTra ...

  7. Winform程序窗体间的跳转

    关于Winform程序窗体间的跳转问题: 对于编程新手来讲,winform程序窗体间的跳转,经常会出现一些异常,或是弹出重复的窗口,如下图 下面给出一种方法,可以很好的避免掉这样的问题: 首先,在主程 ...

  8. Pyqt 窗体间传值

    窗体间传值网上有好多方法,比如新建文件,先将子类窗体的数据传到文件中,父窗体读取文件.  Signal&Slot机制进行传值 等等 在这里,我们就举个采用apply方法:Signal& ...

  9. 窗体间的跳转传值 1127

    窗体间的跳转传值 1127 需求情况 从窗口一获取数据 把数据传给窗体二 操作过程 在新窗体的类中定义一个公开的属性 当新窗体被实例化以后 该属性就可以被访问与存取值了 定义公开的属性 新窗体对象的属 ...

  10. 窗体间的跳转传值 1124

    窗体间的跳转传值 1124 目标 窗体一接收数据 窗体二显示,但是可以得到窗体一收到的数据

最新文章

  1. 可视化深度学习模型的训练误差和验证误差
  2. 迷茫的未来,我们需要做些什么呢?
  3. Camelyon Challenge: 癌症细胞区域检测竞赛
  4. logging 模块记录日志
  5. SQL2005EXPRESS查询关键字出现次数的代码(比常规方法快5倍)
  6. Mybatis入门学习---创建第一个Mybatis程序
  7. ShellCode入门(提取ShellCode)
  8. SAP UI5 Routing 路由介绍
  9. keepalived脑裂问题查找
  10. 【面向对象】面向对象程序设计测试题2-Java基本语法测试题
  11. 第二十二章:面向对象(2)
  12. 数据通信与计算机网络
  13. MySQL事务四大特性以及如何保证
  14. 三星研究院:发现腾讯的“阿喀琉斯之踵”,互联网营销
  15. python安装插件很慢_Sublime text3+python3配置及插件安装
  16. HBuilder制作表格式的简历
  17. Python的Profile概述
  18. 用计算机弹平凡之路谱子,pen beat曲谱_penbeat平凡之路的谱子
  19. 常用的Linux命令.cmd
  20. c语言坐标打符号,c语言中特殊符号

热门文章

  1. OSPFv3中LSA详解(九)——Prefix三元组详解
  2. CentOS7上squid的部署及两种模式(4.1版本)
  3. Linux下用Java获取本机IP
  4. AngularJS 快速入门
  5. I.MX6 Parallel RGB LCD Datasheet描述
  6. 李洪强iOS开发之XMPP
  7. centos6/7修改主机名的正确方法
  8. linux上调用短信接口,短信猫接口程序Gnokii For Linux安装
  9. UGUI动态改变MatchWidthOrHeight
  10. IP地址,子网掩码,默认网关,DNS服务器是什么意思?