C# from2中如何显示from1中随时间变化的值?

问题描述

在程序中,我想用From2来显示比如列车的位置,速度等信息,这些信息显然是会变化的。然后我发现我写的程序,只有在重新打开From2的情况下才会更新数据。请问大神如何把From1中的数据动态地传递给From2(就是当From1数据发生变化后,From2能立刻显示)然后我From1的代码:Informationinformation=newInformation(speed,lieche1zuobiao,dianluma);if(sinformation==1){information.Show();}sinformation=0;from2中publicpartialclassInformation:Form{publicintzuobiao;intb;stringm;publicInformation(intspeed,intlieche1zuobiao,stringdianluma){this.m=dianluma;this.b=speed;this.zuobiao=lieche1zuobiao;InitializeComponent();}publicdelegatevoidDisplayUpdate();privatevoidInformation_Load(objectsender,EventArgse){label7.Text=m;label6.Text=Convert.ToString(b*80+"km/h");label5.Text=Convert.ToString(zuobiao);}}只有重新打开From2才会更新数据

解决方案

解决方案二:
form1中跟踪数据变化,当数据变化时触发一个事件,将数据作为事件参数;From2中订阅事件,更新数据显示。
解决方案三:
你要让Form2感知到Form1的变化~可以用事件机制触发,或者socket通知form2
解决方案四:
//form2中publicvoidShowText(stringm,intb,intzuobiao){label7.Text=m;label6.Text=Convert.ToString(b*80+"km/h");label5.Text=Convert.ToString(zuobiao);}//form1中//这个Informationinformation对象写成全局的Informationinformation=newInformation(speed,lieche1zuobiao,dianluma);//然后发生变化时information.ShowText(....);

解决方案五:
建议你用一个form不然很复杂。一个form也是需要多线程处理你这个问题。
解决方案六:
定义静态类。在FORM1中维护数据。FORM2中绑定静态类数据即可。数据变化则界面变化。或者通过回调!
解决方案七:
在调用form2时,将form1也传进去。例如:Informationinformation=newInformation(speed,lieche1zuobiao,dianluma);改为Informationinformation=newInformation(speed,lieche1zuobiao,dianluma,this);这样,form2就能读form1中public变量。form1中修改这个值,form2不断的读这个值。
解决方案八:
并没能解决问题。大神们能不能具体点,最好来点代码。比如:我在From1中publicinta;a=1;(但是这个a的值是会变化的,比如隔一会加1)这个时候我点击按钮,弹出From2窗口,From2中有一个label.text来显示a的值。请问,有没有什么办法能让From2里的label.text实时显示a的值。我现在用的方法,都是只能关闭From2后再打开它,才能更新a的值。
解决方案九:
引用5楼RubenLuLu的回复:

定义静态类。在FORM1中维护数据。FORM2中绑定静态类数据即可。数据变化则界面变化。或者通过回调!

数据变化,怎么实现界面变化?
解决方案十:
简单试了下,下面代码可以更新数据publicpartialclassForm1:Form{frm_Mainfm;publicForm1(frm_Mainf){InitializeComponent();fm=f;}privatevoidbutton1_Click(objectsender,EventArgse){fm.Text=fm.Text+"5";}}

解决方案十一:
你可以参考一下这个问题解决的第一种方法http://zhidao.baidu.com/question/1301841591239423779.html

时间: 2024-07-30 07:16:53

C# from2中如何显示from1中随时间变化的值?的相关文章

access-数据库连接时,在combobox中出现显示ACCESS中所有表名时出现系统表

问题描述 数据库连接时,在combobox中出现显示ACCESS中所有表名时出现系统表 怎么在显示的时候将这些系统表名去除呢? 我在ACCESS中显示表名的时候,系统表没有显示,但是用C#在combobox中显示所有表名时,尽然把系统表都显示出来了,请问怎么改C#语言 解决方案 你可以加上一个判断 if (!表名.Contains("~TMP")) comboBox1.Items.Add(表名); 解决方案二: 这不是系统表,这些都是临时表. sql语句里面过滤一下. 解决方案三: 解

asp.net-没有数据库,直接从文件夹中读取显示页面中图片,可以实现点击图片就给他从页面和文件夹中删除吗

问题描述 没有数据库,直接从文件夹中读取显示页面中图片,可以实现点击图片就给他从页面和文件夹中删除吗 这个是显示的具体代码,前台页面就设置了个div id='img'显示到这里的,但是我想了好久不知道怎么实现删除了 解决方案 可以啊,html中,加上图片名称或路径,点击时调用后台接口,接口去删除服务器上的实际图片 解决方案二: 点击时,把连接传给后台接口,通过ajax,后台成功后返回,你在remove掉这个img元素

wcf中listbox显示linq中的数据

问题描述 wcf中listbox显示linq中的数据 我做WCF 在服务端用linq读取了数据库中的数据 如何显示在客户端的listbox中 解决方案 参考:http://www.cnblogs.com/viter/archive/2008/09/01/1281129.html

随时间变化提示

随时间变化提示 下面框中为脚本显示区  

mfc-MFC串口数据绘制波形图,如何将WPARAM 型的数据作为纵坐标绘制随时间变化的波形图呢,求代码

问题描述 MFC串口数据绘制波形图,如何将WPARAM 型的数据作为纵坐标绘制随时间变化的波形图呢,求代码 我的纵坐标是-400到400,怎么确定纵坐标,求代码,急急急,拜托了 解决方案 lz前一个问题记得及时采纳.这里,你的wapram应该是消息的一个参数,关键看消息的发出方怎么定义的. 解决方案二: 直接类型转换把坐标的数据转成WPARAM,消息收到后,再类型转换回来

asp.net中如果显示Ecel中的内容?

问题描述 我想做一个网页,能够搜索指定目录中的所有excel和word文件,并把里面的内容在网页上显示出来,就像百度文库的效果一样,请问有这样的控件吗? 解决方案 解决方案二:可以把Excel的内容导入到表里面要写程序解决方案三:excel:word:

科学家发现人体可发出可见光强度随时间变化

日本科学家最近发现,人体会发出一种微弱的可见光,光的强度随着一天时间的不同而变化. 据美国7月22日报道,此前已有研究发现,人体会释放出可见光,其强度是肉眼可感强度的1/1000. 事实上,几乎所有的生物都会发出非常微弱的光,它被认为是自由基(具有不成对电子的原子或基团)参与生物化学反应的结果.这种可见光不同于红外线,红外线不是可见光,它来自体热. 为了进一步了解这种微弱的可见光,日本科学家使用了敏感度极高.能检测到单一光子的摄像机.5名20多岁的健康男性被安排在全黑暗的房间中连续3天,每天从上

sql2000数据库-如何解决在iReport 的 Preview 中正确显示SQL2000 数据库中的中文?

问题描述 如何解决在iReport 的 Preview 中正确显示SQL2000 数据库中的中文? 我是新手,问题如下: 用iReport 5.1.0,只要不是从数据库中取出的中文在iReport 的Preview 均能正常显示,但用SELECT 从SQL2000 读取含有中文的字段数据,在iReport 的 Preview 中显示的是乱码,更不用说再生成PDF 是PDF中中文部分是乱码了,而如果数据库改为SQL 2005 ,则含有中文的字段一切正常.问题:如何解决在iReport 的 Prev

SharePoint如何显示SPAN中隐藏的内容

问题描述 代码中使用了标签<span>,在SharePoint的设计视图中如何显示SPAN中隐藏的内容谢谢 解决方案 解决方案二:帮忙呀解决方案三:请把问题再详细描述一下解决方案四:你的代码是在webpart中添加的还是什么地方?解决方案五:一般span的显示隐藏,可以用js或者jq来执行,给个id,操作起来很方便,具体怎么触发脚本,看你需求解决方案六:不能上传图片,郁闷解决方案七:一段代码:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Trans