Winfrom窗体间传值
1.通过tag属性传输,tag属性是存储与空间密切相关的数据。比如登陆界面的数据传输给主界面。
子窗体 主窗体
定义一个类
namespace FrmLogin { public class User { public string UserName { set; get; } public string PassWorld { set; get; } } }
子窗体.cs
private void buttonLogin_Click(object sender, EventArgs e) { User user = new User(); user.UserName = this.textBoxName.Text.Trim(); user.PassWorld = this.textBoxPassWorld.Text; this.Tag = user; this.DialogResult = DialogResult.OK; }
父(主)窗体.cs
private void FormMain_Load(object sender, EventArgs e) { FormLogin frm = new FormLogin(); if (frm.ShowDialog() == DialogResult.OK) { User user = frm.Tag as User; this.Text += string.Format("--欢迎您:{0}", user.UserName); } else { frm.Close(); } }
2.创建一个类,相当于创建了全局共享的静态变量,然后大家都来访问这个静态变量。
全局类.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace FrmLogin { public class ConText { public static User UserLogin = null; } }
子窗体.cs
private void buttonLogin_Click(object sender, EventArgs e) { User user = new User(); user.UserName = this.textBoxName.Text.Trim(); user.PassWorld = this.textBoxPassWorld.Text; //this.Tag = user; ConText.UserLogin = user; this.DialogResult = DialogResult.OK; }
主窗体.cs
private void FormMain_Load(object sender, EventArgs e) { FormLogin frm = new FormLogin(); if (frm.ShowDialog() == DialogResult.OK) { // User user = frm.Tag as User; User user = ConText.UserLogin; this.Text += string.Format("--欢迎您:{0}", user.UserName); } else { frm.Close(); } }
3.利用子窗体tag属性
子窗体.cs
private void buttonLogin_Click(object sender, EventArgs e) { User user = new User(); user.UserName = this.textBoxName.Text.Trim(); user.PassWorld = this.textBoxPassWorld.Text; FormLogin main = this.Owner as FormLogin; if (main == null) { MessageBox.Show("LOGIN窗体没有Owner,请检查代码!!"); } main.Tag = user; this.DialogResult = DialogResult.OK; }
父窗体.cs
private void FormMain_Load(object sender, EventArgs e) { FormLogin frm = new FormLogin(); if (frm.ShowDialog(this) == DialogResult.OK)//这儿一定要加this { User user = this.Tag as User; this.Text += string.Format("--欢迎您:{0}", user.UserName); } else { frm.Close(); } }
Winfrom窗体间传值的更多相关文章
- Pyqt 窗体间传值
窗体间传值网上有好多方法,比如新建文件,先将子类窗体的数据传到文件中,父窗体读取文件. Signal&Slot机制进行传值 等等 在这里,我们就举个采用apply方法:Signal& ...
- C# winform窗体间传值(使用委托或事件)
窗体间传值 今天得空,刚好看到网上好多人再找winform窗体间传值的问题,由于昨天项目的优化的感觉不错,就写了个C# winform窗体间传值的demo,希望能给需要的人的带来帮助: 工程的源代码地 ...
- 【转】WinForm窗体显示和窗体间传值
以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm项目,把用到的相关知识整理如下 A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDial ...
- C#利用事件与委托进行窗体间传值简单小例子
本篇博客是利用C#委托与事件进行窗体间传值的简单小例子 委托与事件的详细解释大家可以参照张子阳的博客: http://www.tracefact.net/CSharp-Programming/Dele ...
- QT窗体间传值总结之Signal&Slot
在写程序时,难免会碰到多窗体之间进行传值的问题.依照自己的理解,我把多窗体传值的可以使用的方法归纳如下: 1.使用QT中的Signal&Slot机制进行传值: 2.使用全局变量: 3.使用pu ...
- C#窗体间传值的简便方法/工具
一.问题:窗体间传值必须需要窗体之间有联系,具体有如下方式 窗体间传值涉及到窗体A必须拥有窗体B,这样才可以实现A-B之间传值 窗体A与窗体B在窗体/实例C中,A-B可互相通讯 其他方式,不细讨论,复 ...
- winform 窗体间传值
WinForm 两窗体之间传值实例 2010-12-27 22:10:11| 分类: 学业|举报|字号 订阅 下载LOFTER我的照片书 | 窗体Form1和Form2 Form2 ...
- ASP.NET 窗体间传值实现方法详解
假设ParentForm.aspx 页面上有TextBox1文本框和Open按钮点击Open按钮弹出SubForm.aspx,SubForm.aspx页面上有TextBox1文本框和Close按钮点击 ...
- (C#)WinForm窗体间传值
1.通过构造函数 特点:传值是单向的(不可以互相传值),实现简单 实现代码如下: 在窗体Form2中 int value1; string value2; public Form2 ( int v ...
随机推荐
- 1193: [HNOI2006]马步距离
1193: [HNOI2006]马步距离 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2027 Solved: 915[Submit][Statu ...
- BZOJ1257:[CQOI2007]余数之和——题解+证明
http://www.lydsy.com/JudgeOnline/problem.php?id=1257 Description 给出正整数n和k,计算j(n, k)=k mod 1 + k mod ...
- ZOJ2314:Reactor Cooling——题解
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1314 题目大意:无源汇上下界网络流,问每个管子走多少流量才能满足所有管子的下界 ...
- mmc驱动的读写过程解析
mmc io的读写从mmc_queue_thread()的获取queue里面的request开始. 先列出调用栈,看下大概的调用顺序, 下面的内容主要阐述这些函数如何工作. host->ops- ...
- HDU4513:吉哥系列故事——完美队形II(Manacher)
吉哥系列故事——完美队形II Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)To ...
- php 获取周几
date("l"); //date就可以获取英文的星期比如Sunday date("w"); //这个可以获取数字星期比如123,注意0是星期日 获取中文星期几 ...
- [LeetCode] 3. Longest Substring Without Repeating Characters ☆☆☆
Given a string, find the length of the longest substring without repeating characters. Examples: Giv ...
- 知问前端——cookie插件
Cookie是网站用来在客户端保存识别用户的一种小文件.一般可以保存用户登录信息.购物数据信息等一系列微小信息. 一.使用cookie插件 官方网站:http://plugins.jquery.com ...
- 【bzoj3376-方块游戏】带权并查集
题意: n块积木,m个操作或询问.每次移动积木的时候,约翰会选择两块积木X,Y,把X搬到Y的上方.如果X已经和其它积木叠在一起了,那么应将这叠积木整体移动到Y的上方:如果Y已经和其它积木叠在一起了的, ...
- 【BZOJ】2705: [SDOI2012]Longge的问题
[题意]给定n,求∑gcd(i,n),(1<=i<=n),n<=2^32 [算法]数论(欧拉函数,gcd) [题解]批量求gcd的题目常常可以反过来枚举gcd的值. 记f(g)为gc ...