还有,您认为C#中,窗体之间的传值,那种方法比较好,可否也给个实例?非常感

吴青峰 2008-09-03 08:34:53
您认为C#中,窗体之间的传值,那种方法比较好,可否也给个实例?非常感
还有,带参数的反射,怎样写,想要个实例!
...全文
112 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
格拉 2008-09-04
  • 打赏
  • 举报
回复
接分,看能接到不
amandag 2008-09-03
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20080903/20/40d94f14-3e17-4923-9b2d-bd0dbae650d3.html?seed=1577871614

这里回了
zhpmy1 2008-09-03
  • 打赏
  • 举报
回复
帮你总结一下,假如我在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);

}



这样应该没错了,但不晓得是楼主的意思不,可以试试。。。
我正在做个项目,有个问题不知道有哪位高手知道,在终端机中有摄像机,我需要在服务器上能实时的观察到,也就是远程获取视频信息,不只哪位有没有好的建议啊...找了好久没有找到解决之道。。。。
这个问题亟需解决,
atlasroben 2008-09-03
  • 打赏
  • 举报
回复
http://blog.csdn.net/atlasroben/archive/2008/08/22/2814456.aspx

关于反射,他们说你是倒分的我就不详细说了,自己看链接
郁闷我还认真给你每个帖子都答一次
atlasroben 2008-09-03
  • 打赏
  • 举报
回复
公共变量
比如静态的变量,比较频繁的窗体共有变量调用一般我用这个
 //标志急阅文件窗口是否打开
public static bool bolfrmHurryOpen = false;



构造函数
有时候需要控制传值的窗体是子窗体就直接用构造函数
  public frmFilesIn(string strFile_Path)
{
InitializeComponent();
strFilePath = strFile_Path;
}


公开属性,
 单独的控制一些子窗体的特殊属性我用这个
public bool bolfrmHurryOpen ;



使用消息队列
情况复杂点的时候,用消息队列比如我有个发短消息的东西,不是同一个项目,是2个不同的程序
这个代码就比较多点,看msdn上面有详细示例


都可以做到窗体间传值,具体的方式根据情况不同处理哈~~

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧