c# winform 窗体间的传值
1.父窗体传值给子窗体:
1)
父窗体:
FrmXX frm = new FrmXX(,);
frm.Owner = this;
frm.ShowDialog();
子窗体:
int type, index = ;
public FrmXX(int ty,int ind)
{
InitializeComponent();
type = ty;
index = ind;
}
2)适用于多个父窗体调用一个子窗体
父窗体:
FrmXX frm = new FrmXX();
frm.data = sum;
frm.id = id;
frm.ShowDialog();
子窗体:
public string data { get; set; }
public string id { get; set; }
private void FrmXX_Load(object sender, EventArgs e)
{
}
}
数据更新:
private void Renovate()
{
FrmXX frm = new FrmXX();
frm = (FrmXX)this.Owner;
frm.BindDgv(); //BindDgv是父窗体绑定dgv中的数据,
}
private void btnSearch_Click(object sender, EventArgs e)
...数据增删改代码
if (res.Success) {
Renovate();
this.Close();
}
else
{
Utility.Error("添加失败:" + res.ErrMsg);
}
2.子窗体传值给父窗体
1)父窗体:
private void pb_wharehouse_Click(object sender, EventArgs e)
{
Frm仓库查询 frm = new Frm仓库查询();
frm.P_Value+= frm_E_Value;
frm.ShowDialog();
}
void frm_E_Value(string value)
{
txt_wharehouse.Text = value; //从子窗体传过来的值
}
子窗体:
public delegate void T_Value(String value);
public event T_Value E_Value;
private void btn_selected_Click(object sender, EventArgs e)
{
E_Value(this.txt_lx.Text);
this.Close(); 8 }
2)父窗体:
FrmXX f = new FrmXX();
if (f.ShowDialog() == DialogResult.OK)
{
string s=f.value;//f.value是从子窗体获取的值
}
子窗体:
public static string value;//全局变量
private void btnSelects_Click(object sender, EventArgs e)
{
value= txtvalue.Text;
this.close();
}
c# winform 窗体间的传值的更多相关文章
- WinForm窗体间如何传值
窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 公共静态变量: 使用共有属性: 使用委托与事件: 通过构造函数把主窗体传递到从窗体中: 一.通过静态变量 特点:传值是双 ...
- WinForm窗体间如何传值的几种方法
(转) 窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 公共静态变量: 使用共有属性: 使用委托与事件: 通过构造函数把主窗体传递到从窗体中: 一.通过静态变量 特点: ...
- c# winform窗体间的传值
说明:本文讲解两个窗体之间的传值,主要用到两个窗体,form1,form2 1.在form1窗体单击按钮,打开窗体form2,然后把form2中文本框的值传递给form1 form1中的代码: usi ...
- C# winform窗体间传值(使用委托或事件)
窗体间传值 今天得空,刚好看到网上好多人再找winform窗体间传值的问题,由于昨天项目的优化的感觉不错,就写了个C# winform窗体间传值的demo,希望能给需要的人的带来帮助: 工程的源代码地 ...
- 小例子(二)、winform窗体间的关系
写一个关于winform窗体间的关系 1.登陆,思路:登陆后隐藏登陆窗体,关闭Form2时结束整个应用程序. //登陆窗体 private void button2_Click(object send ...
- .NET开发之窗体间的传值转化操作
DOTNET开发之窗体间的传值转化操作 好想把自己最近学到的知识写下来和各位朋友分享,也希望得到大神的指点.今天终于知道自己要写点什么,就是关于WPF开发时简单的界面传值与简单操作. 涉及两个界面:一 ...
- winform 窗体间传值
WinForm 两窗体之间传值实例 2010-12-27 22:10:11| 分类: 学业|举报|字号 订阅 下载LOFTER我的照片书 | 窗体Form1和Form2 Form2 ...
- winform窗体间利用委托传值(一)
前台:在winform窗体Form1放入pictureBox1 后台代码: namespace 点击小图变成大图 { public delegate void ClickDelegateHander( ...
- WinForm 窗体间传递数据
前言 做项目的时候,winfrom因为没有B/S的缓存机制,窗体间传递数据没有B/S页面传递数据那么方便,今天我们就说下winfrom中窗体传值的几种方式. 共有字段传递 共有字段传递实现起来很方便, ...
随机推荐
- php中的<?= ?>和<?php ?>有什么区别么?
<? ?>是短标签<?php ?>是长标签在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的短标签:<? ?>同 ...
- HearthBuddy中_settings.txt的更详细参数解释
https://tieba.baidu.com/p/5275382967 默认的配置不是很合理,花了点时间读了下silverfish(也就是兄弟用的AI)的代码后也尝试修改了些参数,有没有效果仁者见仁 ...
- LC 718. Maximum Length of Repeated Subarray
Given two integer arrays A and B, return the maximum length of an subarray that appears in both arra ...
- 练习django 访问url报错Forbidden (CSRF cookie not set.)
解决方法是把setting中csrf那行注释掉: MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.con ...
- DBUtil连接数据库
1. SQL server连接: 数据库不同架包就不同 SQL server 使用的架包是(sqljdbc4.jar) 2. Mysql (MariaDB同理) SQL server 使用的架包是(m ...
- 大数据HIve
1. 题目说明 设计题:MySQL数据库A有1000w条数据,完成统计再输入到另外的B表中 A表 test1 0.2,3.5,1,1test1 1.2,2.3,4.56test2 2.1,0.3,9. ...
- java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0
版本为: jdk1.7.0_80 mysql-connector-java-5.1.46-bin.jar 解决办法: 升级JDK或者降级MySQL Connector/J为mysql-connecto ...
- centos7.2 apollo1.7.1的搭建
1.准备工作 第一步:linux系统中配置好java环境安装参考地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-down ...
- HTML5 DOM 新增数据类型
HTML5 DOM 新增数据类型 前言 相对于HTML4当中的DOM,在HTML5中的DOM,新增了很多复杂数据类型,为实际的应用提供了便捷的操作. 在HTML5 DOM中,新增了如下的内容: HTM ...
- C#中的接口和抽象类学习
今天学习了接口和抽象类,但并没有很好的进行整理,所以现在写的时候,脑子里多少有点乱乱的,先从接口开始吧. interface 接口,规定了所有派生类的需要遵循的标准,接口定义了需要做些什么,但是没有具 ...