[推荐] 在WinForms程序里实现窗体传值的最佳实践 [问题点数:20分]

Bbs12
本版专家分:402478
版主
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第四
结帖率 92.59%
Bbs5
本版专家分:3171
Bbs1
本版专家分:66
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:34
Bbs7
本版专家分:20832
Bbs1
本版专家分:54
Bbs2
本版专家分:326
Bbs2
本版专家分:256
Bbs2
本版专家分:200
Bbs1
本版专家分:0
Bbs4
本版专家分:1027
Bbs2
本版专家分:256
Bbs12
本版专家分:402511
版主
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第四
Bbs4
本版专家分:1389
Bbs1
本版专家分:0
Bbs1
本版专家分:1
Bbs1
本版专家分:99
Bbs3
本版专家分:928
Bbs6
本版专家分:6039
Bbs1
本版专家分:3
Bbs2
本版专家分:254
Bbs4
本版专家分:1604
Bbs1
本版专家分:0
Bbs2
本版专家分:217
其他相关推荐
程序里实现窗体传值最佳实践 "">记得网上有篇文章叫"在WinForms程序实现窗体传值最佳实践 "
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usi
在WinForms程序实现窗体传值的三种方法
在WinForms程序实现窗体传值的三种方法
在WinForms程序实现窗体传值最佳实践 - ver 1.0
在WinForms程序实现窗体传值最佳实践 http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
c#在WinForms程序实现窗体传值最佳实践
这个问题被问到相当多,很多网友都知道用属性,用委托。但是具体怎么做却不清楚。 我在网上看到很多文章,虽然提出的方案可行,但是实现的都不好,于是自己动手写了一个例子给大家。希望这个例子足够简单完整。 我将标题设定为“最佳实践”,意味着我觉得窗体传值应该有一个统一的,标准的模式给大家套用。我认为我提供的模式比较优雅,但是更优雅的设计是采用 MVC。因为那样会大大增加例子的复杂度,不适合新手,没有给
程序里实现窗体传值最佳实践 "有不能解决的问题">"在WinForms程序实现窗体传值最佳实践 "有不能解决的问题
在非模态的弹出窗口代码中,有一个问题,就是如果我把窗口改为MDI,就会出现关闭子窗口的时候报错的问题。rn[code=C#]rnMainForm.isMdiContainer = true;rnrn private void toolStripButton2_Click(object sender, EventArgs e)rn rn if (m_dlg == null)rn rn m_dlg = new MyDialog(richTextBox1.Text);rn m_dlg.TextBoxChanged += new EventHandler(rn (sender1, e1) =>rn richTextBox1.Text = m_dlg.TextBoxValue; rn );rn m_dlg.FormClosed += new FormClosedEventHandler(rn (sender2, e2) => m_dlg = null; rn );rnrn m_dlg.MdiParent = this;rnrn m_dlg.Show();rn rn elsern rn m_dlg.Activate();rn rn rnrnrn[/code]rn[color=#FF0000]关闭了子窗口m_dlg,则m_dlg为null,但是还是执行了rnif (m_dlg == null)里面的程序,从而造成报错问题,请求解决[/color]rnrn在WinForms程序实现窗体传值最佳实践---这篇文章原文百度里面很多。
在WinForms程序实现窗体传值最佳实践 - .NET技术 / C#
这个问题被问到相当多,很多网友都知道用属性,用委托。但是具体怎么做却不清楚。 我在网上看到很多文章,虽然提出的方案可行,但是实现的都不好,于是自己动手写了一个例子给大家。希望这个例子足够简单完整。 我将标题设定为“最佳实践”,意味着我觉得窗体传值应该有一个统一的,标准的模式给大家套用。我认为我提供的模式比较优雅,但是更优雅的设计是采用 MVC。因为那样会大大增加例子的复杂度,不适合新手,没有给出。 为了实现这个例子,你需要准备2个窗口,一个叫MainForm,上面至少需要一个richText
C#的winforms程序中的弹出窗口编写方式 一个窗口类
class Dialog     {         //一个询问窗口         public DialogResult questTion(string info,string type)         {             DialogResult MsgBoxResult;//设置对话框的返回值             MsgBoxResult = Messag
Visual Studio 中两个窗体(WinForm)之间相互传值的方法
编写WinowsForm应用程序时,实现两个窗体之间相互传递值的方法其实很简单。以下用一个例子说明:在名为FormMain主窗体运行过程中利用名为FormInfo窗体,获取用户输入信息,并将这些信息返回给FormMain 1. FormMain和FormInfo 点击“修改...”按钮,显示FormInfo 2. 设置FormInfo中buttonOK和buttonC
浅谈如何在C#Winform程序中正确使用登录窗体
看到很多朋友在CSDN中发帖放分求“如何实现登录验证正确后弹出主窗体”的问题。关于这个问题的实现方法,一般很多人都是使用在登录窗体点击“登录”按钮后,通过后台数据验证正确后,把登录窗体隐藏,然后载入主窗体。还有一种做法是以上提问的这些人的一个不太对的一个实现办法(其实是无法实现的),他们的做法是点击“登录”按钮后,调用this.close()方法去把登录窗体关闭,然后实例化主窗体        
WinForm界面开发之“分页控件”
程序中,分页总是永远的话题,因为数据总是很多很多,分页展示在程序性能和数据查看感官方面得到很好的平衡,是一种良好的编程习惯和UI设计。 Winform中的分页控件可能没有Asp.net世界中的分页控
winform窗体中的tag传值
1.窗体tag属性 form1代码: form2  f2=new form2(); //f2.tag=要传的值; //int为例 f2.tag=2; f2.show(); form2的代码: //tag为object类型,在使用时要转化为要用的类型 //名称=(值类型)f2.tag 例: int a=(int)f2.tag;
C# winform ATM-自动取款机模拟软件设计
ATM设计代码,包括ATM机的基本功能,主要的就是增删查改了
在WinForms程序实现窗体传值的问题的一个方法
在 论坛上经常看到在WinForms程序实现窗体传值的问题,最近在Charles PetZold的书中看到一个方法,rn WinForm中有个Tag属性,大家可以看下,是一个Object对象,这样就可以用该属性进行窗体间的传值了。rnrn
WinForms窗体常用属性、方法和事件
1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2)WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。默认的起始位置WindowsDefaultLocation。(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标
表格之间的传值,这类知识点很重要的
在winform里实现两个窗体传值,(即在一个窗体内输入数据,在第二个窗体里能把你输入的数据显现出来)。
【C#】使用委托实现窗体传值
引言     机房重构的时候实现窗体传值,百度了很多方法都没有成功实现,于是想到了学习设计模式的时候用过的委托。下面小编就来简单的介绍一下委托,以及如何用委托实现窗体间的传值 什么是委托     我一直在思考如何解释委托,才能把委托解释的更加透彻。因为看问题的角度不同,每个人对委托都有不同的见解。个人认为可以从以下2点来理解:    (1)从数据结构来讲,委托和类一样是一种用户自定义类型
winforms中的窗体传值
 窗体之间值的传递方式有很多,自己简单做了一个总结: 一:通过全局的静态变量来传递(这是一个双向的传值) 我们可以自己建立一个类,在里面加一个静态的全局变量,如: class Helper {         public static string LoginName = ""; } 这样一来,如果我们想要从一个窗体向令一个窗体传值,便可在第一个窗体给这个类的此变量赋值,再另一窗体同样可以调用。
窗体传值的几种方法,不同界面传值
不同界面传值实现不同窗体传值 不同界面传值实现不同窗体传值
winform窗体传值(使用Tag属性)
Form1中: private void Button1_Click(object sender,EventArgs e) { Dataset ds=goods.GetInfoDataSet(); if(ds.Table[0].Rows.Count>0) { Form2 f2=new Form2(); f2.Tag=ds; f2.Show(); } }
asp.net传值
实现窗体传值,比较简单
C# 利用委托实现窗体传值
图文详解C#窗体间传递数据 ——窗口1若干TextBox中的数据,传递到窗口2中的ListView 功能描述:主窗体有一ListView控件和一“添加”Button控件。点击“添加”Button弹出一窗口,此窗口有若干TextBox,输入数据后,点击“确定”Button,数据回传到主窗体的ListView中。 核心知识:委托 实现步骤: 第一步:新建两个窗体,各自
窗体传值 C#开发
窗体之间传值的方法 窗体之间传值的方法 窗体之间传值的方法 窗体之间传值的方法
窗体间的传值.doc
窗体间的传值.doc窗体间的传值.doc窗体间的传值.doc窗体间的传值.doc窗体间的传值.doc窗体间的传值.doc窗体间的传值.doc窗体间的传值.doc
wpf利用委托实现窗体之间的传值
vs2010 wpf 子窗体向父窗体传值
猜数字游戏C#.net实现winform小程序
猜数字游戏C#.net实现winform小程序 猜数字游戏C#.net实现winform小程序 猜数字游戏C#.net实现winform小程序
winfrom两个窗体之间传值
winfrom传值 窗体之间传值 两个窗体之间传值
图解C#利用委托实现窗体传值
窗体传值的本质是类与类之间的传值         从第一个窗体向第二个窗体传值的方法有很多,可以利用第二个窗体的构造函数,也可以通过在第二个窗体的属性,也可以通过调用第二个窗体的方法等等来实现。但是第二个窗体向第一个窗体传值就要用到委托或事件了,当然也可以用全局变量(这样就没啥子意思啦,哈哈)!
内测---------------街道管理
读取XML文件动态绑定TreeView控件 一、语言和环境 A、实现语言  C# B、环境要求  Visual Studio 2012 二、功能要求 现使用.NET WinForms技术为居委会开发一个街道管理软件,其中街道管理窗体界面如图-4所示。 要求: 1、读取提供的XML文件(详见\提供
C#利用委托和事件在窗体传值问题
用静态变量和静态方法也可是现实在窗体间相互传值,但是有时候那些变量和方法未必能弄成静态的。 所以窗体间传递数值莫过于使用委托和事件了。 现有两个窗体form1,form2,它们都有分别有一个textbox和一个button,分别命名为:textbox1,button1和textbox21,button2。 当点击form1的button1时打开form2,form1不关闭。 然后在form
WinForms 中的常用控件
原文地址:http://www.dingos.cn/index.php?topic=957.0 可视化界面组件统称为控件。在System.Windows.Forms.Control命名空间。【Button 控件】Windows 窗体 Button 控件允许用户通过单击来执行操作。当该按钮被单击时,它看起来像是被按下,然后被释放。每当用户单击按钮时,即调用 Click 事件处理程序
C++实现创建winform
http://blog.csdn.net/yongf2014/article/details/48209419 有空自己总结下 设置方法: 打开test.sln之后,在项目的属性页, “配置属性”->“链接器”->“系统”->“子系统”选择“Windows(/SUBSYSTEM:WINDOWS)”原先为“控制台(/SUBSYSTEM:CONS
C# 如何通过委托进行窗口传值
举个简单的例子吧:假如你要把Form1里的textBox1框的值赋给Form2中的textBox1框。用委托么可以这么写: Form1中 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; us
一个用C#编写的猜数字的小游戏代码,希望对你有帮助
一个用C#编写的猜数字的小游戏代码,希望对你有帮助 一个用C#编写的猜数字的小游戏代码,希望对你有帮助
JAVA两窗体之间的传值
-----------------父界面部分代码---------------      ResultSet   rs=null;           public   static   void   setResultSet(ResultSet   rs){       //********加了static          this.rs=rs;      }        
winform利用窗体属性实现窗体之间传值.rar
winform利用窗体属性实现窗体之间传值实现窗体之间的交互!
wpf关于两个窗口之间的数据传输例程
我自己尝试编写上位机程序的时候遇到的一个问题就是,我在子窗口中设置好串口后,想把这个串口号更新到主窗口的UI上,但一直不成功,感觉是子窗口的传值失败导致的,就百度了相关的解决方案。有一个是创建主窗口的对象,通过对象点出来那个label的控件进行赋值,但这个方法失败了,我又参考别人的例子,尝试第二种方式,终于成功了,希望能对大家有所帮助。//这是需要新建的类,事件响应public class Pas...
委托:实现窗体间的传值
利用委托实现winform窗体间的传值
c#经典编程实例(四窗体应用程序
一:.NET中窗体应用程序就是一种GUI程序 窗体创建的两种方式: (1)自动生成的是: Application.Run(new Form1()); 相当于: Form1 f = new Form1(); Application.Run(f); (2)显示新的窗体 Form2 f = new Form2( ); f.Show(); 二
C#利用委托实现窗体传值
C#利用委托实现窗体传值
Winforms窗体传值方法
在form1里放一个Button,点击之后获得这个Button的Text在form2的加载事件里用MessageBox显示出来。求方法。谢谢谢谢。刚学研究半天了没弄明白。。[code=csharp]//form1rnnamespace WindowsFormsApplication5rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rn private string name;rnrn public string Name1rn rn get return name; rn set name = value; rn rn rn private void button1_Click(object sender, EventArgs e)rn rn Form2 f2 = new Form2();rn Name1 = "IU";rn f2.Form2zhi = Name1;rn f2.Show();rn rn rnrn//f2rnnamespace WindowsFormsApplication5rnrn public partial class Form2 : Formrn rn public Form2()rn rn InitializeComponent();rn rn private string form2zhi = null;rnrn public string Form2zhirn rn get return form2zhi; rn set form2zhi = value; rn rn private void Form2_Load(object sender, EventArgs e)rn rn Form1 f1 = new Form1();rn MessageBox.Show(f1.Name1);rn rn rn[/code]
winforms中的窗体传值(在线)
Form1中可以点按钮打开并传值给Form2,Form2中处理后关闭窗体又将结果回传给Form1该如何实现呢?rn另外一个问题,一个登录窗体,登录后主窗体弹出,但是登录窗体不能关闭。原因在于登录窗体程序的入口,一但关闭应用程序也随之关闭,需要在登录后关闭登录窗体,该如何实现?rn请教高人解答,谢谢!rn
C#WinForm猜数小游戏
一个很好玩的猜数小游戏,代码简介易懂,很适合初学者学习
C#中实现窗体传值
C#中实现窗体传值!!!!!!!!!!!!!!!!!!
Winform简易聊天程序的设计
多线程的Socket编程实现
窗体间和自定义控件的传值
一、窗体传值 1、子窗体From如果想调用主窗体的变量、方法,修改或获取主窗体控件的属性,可将主窗体作为一个参数在实例化From2时传入from2.    代码如下: 在主窗体中: 第一步:在主窗体中建立代表主窗体的公共变量 public mainFrom frm_main; public mainFrom() { Initia
WinForm之通过事件传值来完成添加修改窗体赋值
废话不多说,直接上实例,对学生表进行事件传值来完成对添加修改窗体的赋值。 (1)创建Student类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _05事件传值 { public class Student { //
笔记—————C#窗体间数据的传递(事件)
C#窗体间数据的传递(委托) 窗体间数据的传递,顾名思义至少两个窗体才能进行数据的传递。以下内容为两个窗体间数据的穿的传递。 (一) Form1(没有实例化的父窗体窗体向下一个窗体(Form2  用new运算子申请出来的实例对象,子窗体)进行数据的传递。这一个比较简单:在Form2 中声明一个公有的数据成员,在Form2 展示之前对实例Form2 的数据成员进行赋值即可。 (二)Fo
【C#】窗体间互相传值
网上关于C#之间的窗体之间互相传值其实很坑的。主要有修改要被传递数值的窗体的构造函数,然而这种方法,如果你要做打开一个窗体,然后这个窗体输入完东西之后传递回去,根本就是不知道怎么实现。之后还有什么委托delegate事件event大法,这个虽然能够实现,但我表示自己看了老半天都没看懂这个C#神特性。 比如如下的例子,在Form1点击“修改”按钮,将打开Form2,Form2中有一个文本框,输入完
Asp.net中doPostBack介绍和弹出窗体与父窗体之间的传值
doPostBack介绍和弹出窗体与父窗体之间的传值! doPostBack介绍和弹出窗体与父窗体之间的传值! doPostBack介绍和弹出窗体与父窗体之间的传值!
两个winform窗体之间的传值
窗体一的代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace nam
基于WinForms(C#)的用户登录界面(VisualStudio2013)
一起学习
销售管理系统 实现了存储过程
销售管理系统实现存储过程 运用C# ,WinForms 技术 采用窗体弹出等操作 销售管理系统实现存储过程 运用C# ,WinForms 技术 采用窗体弹出等操作
c# 窗体传值总结
总结了大部分c#窗体,属性传值,构造函数传值,事件委托传值,直传,回传,多窗体传值等.
RRU设计原理与实现
本书从实用性的角度出发阐述了无线射频核心单元RRU(RemoteRadioUnit)的设计,全面介绍了基带数字信号到空频信号的处理过程。
使用C#开发数据库应用系统_初识Windows程序
第1章 初识Windows程序 一.第一个Windows程序 1.创建Windows程序 不需要一行代码,就能够运行出一个窗体,这得益于Visual Studio和.NET Framework的支持。 2.认识Windows程序 Form1.cs:窗体文件,程序员对窗体编写的代码一般都存放在这个文件中。 From1.Designer.cs:窗体设计文件,其中的代码是由Visual St
C#winForm程序与html JS交互调用
程序是这样的,在winForm里拖了一个webBrowser  如图,一大片空白: 然后这个winForm界面的代码: 1.注意这个类的头部必须加上以下代码: [System.Runtime.InteropServices.ComVisible(true)]      在被调用方法类上加上[ComVisible(true)]标签,意思就是当前类可以com组件的形式供外包调用
C#(Winfrom)窗体传值问题(子窗体传值给父窗体).
窗体传值给父窗体 C#(Winfrom)窗体传值问题(子窗体传值给父窗体).txt
C#窗体传值的方法总结.txt
C#窗体传值的方法总结C#窗体传值的方法总结C#窗体传值的方法总结C#窗体传值的方法总结C#窗体传值的方法总结
WinForm登录验证功能
WinForm登录窗体验证功能,窗体跳转,实现窗体之间传值
两个窗体中的listview怎样相互传值
 两个窗体中的listview怎样相互传值?Form1中:Form2 form2=new Form2();   form2.Show(this);Form2中:Form1 f1 = (Form1)this.Owner;                   foreach (ListViewItem item in ((ListView)f1.Controls["listView1"])
C#窗体间的数据传值
前言:一篇很老的文章,保存下 关于C#窗体间的数据传值的方法好几种,在项目中都各有应用,虽然简单,这里记录下来,分享给大家! 一、使用带参数的构造函数 主窗体 private void button_Click(object sender, System.EventArgs e) { // 将主窗体的控件值作为参数传递到子窗体 Form2 formChild = ne...
winform 猜数字小游戏窗体
使用winform制作的猜数字小游戏窗体,调试阶段,底部会显示正确答案,主要练习了随机数的使用
C#窗体向另一个窗体实时传值
winform跨界面传值
C#中如何跨窗体传值
方法1:和VB中一样,定义全局变量。 首先,先建一个类,再定义一个共有的静态的变量。 public class Class1 { public static int i; } 再建立两个窗体,Form1和Form2。 Form1中: private void button1_Click(object sender, Even
winform中窗体之间跳转如何传值
通过公共静态类进行传值;  通过绑定事件进行传值;  使用Attribute  public partial class Form1 : Form    {    private void button1_Click(object sender, EventArgs e)    {    Form2 frm2 = new Form2();    frm2.Show(
winform窗体间数据传递
实现各个winform窗体之间的控件交互,要设置需要进行ji
WinForm窗体中插入FLASH动画
一、添加控件至工具箱 在vs2010中工具箱单击“选择项”à COM组件à浏览,找到路径为:C:\Windows\System32\Macromed\Flash中,找到以.ocx后缀的文(如Flash64_11_9_900_170.ocx),添加flash ocx控件。然后添加Macromedia Flash Factory Object组件,如下图显示: 添加成功后,工具
c# WinForm窗体实现动态时间展示
动态展示时间窗体组件Timer启动,单位1000毫秒Timer事件using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System
Winform子窗体关闭给父窗体传值
//父窗体  private void pictureBox_Add_position_Click(object sender, EventArgs e) { //职务 PositionManage m_positionManage = new PositionManage(); m_positionMana...
【WPF】窗体页面间传值总结
以下方法可以根据需求进行变更, Demo1:子窗体返回值给主窗体 From1 private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(); //注册事件 frm.TransfEvent += frm_TransfEvent; frm.Show
简单的c#winform画图工具
1首先创建一个form窗体 然后拖入pictureBox作为画板 2创建两个button按钮 一个为“开始画画 ” 一个“保存”对于画板的创建 首先 我们得声明一些有关变量Bitmap myImage; //位图 用来存储画板的基础 int PBwidth; //这个是 画板的宽度 int PBheight;//这个是 画板的高度 boo
我们是很有底线的