还有,您认为C#中,窗体之间的传值,那种方法比较好,可否也给个实例?非常感 您认为C#中,窗体之间的传值,那种方法比较好,可否也给个实例?非常感还有,带参数的反射,怎样写,想要个实例! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 公共变量比如静态的变量,比较频繁的窗体共有变量调用一般我用这个 //标志急阅文件窗口是否打开 public static bool bolfrmHurryOpen = false;构造函数有时候需要控制传值的窗体是子窗体就直接用构造函数 public frmFilesIn(string strFile_Path) { InitializeComponent(); strFilePath = strFile_Path;}公开属性, 单独的控制一些子窗体的特殊属性我用这个public bool bolfrmHurryOpen ;使用消息队列情况复杂点的时候,用消息队列比如我有个发短消息的东西,不是同一个项目,是2个不同的程序这个代码就比较多点,看msdn上面有详细示例都可以做到窗体间传值,具体的方式根据情况不同处理哈~~ http://blog.csdn.net/atlasroben/archive/2008/08/22/2814456.aspx关于反射,他们说你是倒分的我就不详细说了,自己看链接郁闷我还认真给你每个帖子都答一次 帮你总结一下,假如我在From1中打开From2,同时传给From2一个值,From2处理后返回结果://先第一一个类,用来存放返回的类容,例如:using System;using System.Collections.Generic;using System.Text;namespace namespace.Event{ public class EventArgsVal : System.EventArgs { //这里定义要从From2中返回给From1的参数,如 private string value; //获取和设置值 public EventArgsVal(String val) { this.value=val; } public string value { get { return this.value } } }}//接下来在From1主窗体中 // 添加一个事件类型变量 public event IdentityUpdateHandler IdentityUpdated;//然后定义欲打开的窗体如 From2 frm;//在From1中触发事件,如在button事件中: { frm=new From2("你要传的值") frm.IdentityUpdated += new From2.IdentityUpdateHandler(FrmEvent); ywh.ShowDialog();}//定义一个窗体事件,如。记得在From1中添加刚写的类private void FrmEvent(object sender, EventArgsVal e) { //获取返回过来的值 MessageBox.Show(e.value); }//当触发事件,看From2中的处理//当然先也是添加那个类,然后声明 public event IdentityUpdateHandler IdentityUpdated;//在构造函数中public From2(String str){ //这里接收From1中传来的str}//接下来只要进行相应的处理,得出结果,假如也是一个button事件,将得到的str处理后返回给From1{ EventArgsVal args = new EventArgsVal(str+"处理后的变成这样的值传回"); IdentityUpdated(this, args);} 这样应该没错了,但不晓得是楼主的意思不,可以试试我正在做个项目,有个问题不知道有哪位高手知道,在终端机中有摄像机,我需要在服务器上能实时的观察到,也就是远程获取视频信息,不只哪位有没有好的建议啊...找了好久没有找到解决之道。这个问题亟需解决, http://topic.csdn.net/u/20080903/20/40d94f14-3e17-4923-9b2d-bd0dbae650d3.html?seed=1577871614这里回了 读取google搜索结果出错 怎样用命令编译C#程序? 几行代码,希望有明眼高手一眼看出端倪指教小弟。不甚感谢啊!!! 求 C# 获得另外一程序 句柄 后控制该程序,如控制其透明,或窗体大小等(求代码) 如何在窗体标题栏左边的控制菜单加入自己的菜单啊? 高手哥哥们,帮小妹看看这段程序,错在哪啊,急啊~~~ 哪位兄弟做过使用USBKey设备存储用户证书并且验证用户身份的系统 想用C#写一个可以修改首页的程序,不知怎么写 VS2012连接ACCESS数据库问题 VC#.net在做数据库系统方面能取代VB吗? Remoting 远程对象方法调用 如何将程序放到系统托盘并将它唤醒
比如静态的变量,比较频繁的窗体共有变量调用一般我用这个
//标志急阅文件窗口是否打开
public static bool bolfrmHurryOpen = false;
构造函数
有时候需要控制传值的窗体是子窗体就直接用构造函数
public frmFilesIn(string strFile_Path)
{
InitializeComponent();
strFilePath = strFile_Path;
}公开属性,
单独的控制一些子窗体的特殊属性我用这个
public bool bolfrmHurryOpen ;使用消息队列
情况复杂点的时候,用消息队列比如我有个发短消息的东西,不是同一个项目,是2个不同的程序
这个代码就比较多点,看msdn上面有详细示例
都可以做到窗体间传值,具体的方式根据情况不同处理哈~~
关于反射,他们说你是倒分的我就不详细说了,自己看链接
郁闷我还认真给你每个帖子都答一次
//先第一一个类,用来存放返回的类容,例如:
using System;
using System.Collections.Generic;
using System.Text;namespace namespace.Event
{
public class EventArgsVal : System.EventArgs
{
//这里定义要从From2中返回给From1的参数,如
private string value;
//获取和设置值
public EventArgsVal(String val)
{
this.value=val;
}
public string value
{
get
{
return this.value
}
}
}
}
//接下来在From1主窗体中
// 添加一个事件类型变量
public event IdentityUpdateHandler IdentityUpdated;
//然后定义欲打开的窗体如
From2 frm;
//在From1中触发事件,如在button事件中:
{
frm=new From2("你要传的值")
frm.IdentityUpdated += new From2.IdentityUpdateHandler(FrmEvent);
ywh.ShowDialog();
}
//定义一个窗体事件,如。记得在From1中添加刚写的类
private void FrmEvent(object sender, EventArgsVal e)
{
//获取返回过来的值
MessageBox.Show(e.value);
}//当触发事件,看From2中的处理
//当然先也是添加那个类,然后声明
public event IdentityUpdateHandler IdentityUpdated;
//在构造函数中
public From2(String str)
{
//这里接收From1中传来的str
}
//接下来只要进行相应的处理,得出结果,假如也是一个button事件,将得到的str处理后返回给From1
{
EventArgsVal args = new EventArgsVal(str+"处理后的变成这样的值传回");
IdentityUpdated(this, args);}
这样应该没错了,但不晓得是楼主的意思不,可以试试
我正在做个项目,有个问题不知道有哪位高手知道,在终端机中有摄像机,我需要在服务器上能实时的观察到,也就是远程获取视频信息,不只哪位有没有好的建议啊...找了好久没有找到解决之道。
这个问题亟需解决,