C#实现一个窗口调用另外一个窗口

问题描述

子窗体调用主窗体的timer控件,实现主窗体的事件变化功能需求是在子窗口上发生报警时,主窗口上的报警灯闪烁(timer实现两个图片交替)

解决方案

解决方案二:
逻辑错了,应该是发生报警的时候,通知主窗体,然后timer来交替实现报警功能
解决方案三:
主窗体注册子窗体报警事件,当子窗体报警事件触发时,主窗体报警事件处理启动timer控件实现图片切换
解决方案四:
确实是这样,能提供个思路吗
解决方案五:
你还是搞个自定义事件吧,子窗体可以定时执行任务,然后触发事件通知主窗体
解决方案六:
主窗口打开子窗口的时候,注册子窗口的报警事件。。就可以实现自动通知了
解决方案七:
第一步,写好两个窗体Form1Form2第二步,Form1里面有一个timer控件两个按钮一个picturebox控件和imagelist控件;form2里面有一个按钮第三步,一个按钮用来控制timer的启动与关闭还有一个按钮弹出Form2窗体第四步,timer控件的tick事件里面写pictuerbox里图片的切换事件第五步,在form2里面定义一个委托publicdelegatevoidGreetingDelegate();publicGreetingDelegatecreate_subway;第六步,在form2里面按钮的单击事件里面写上create_subway;就可以了。第七步,在form1里面弹出form2窗体按钮的单击事件里面f1.create_subway=click;第八步,click是启动计时器的方法,form1的另一个按钮就是调用这个方法ok完成
解决方案八:
publicvoidOpenWindow(stringChildTypeString){FormmyChild=null;if(!ContainMDIChild(ChildTypeString)){//GetcurrentprocessassemblyAssemblyassembly=Assembly.GetExecutingAssembly();//CreatedatatypeusingtypestringTypetypForm=assembly.GetType(ChildTypeString);//Createobjectusingtype's"InvokeMember"methodObjectobj=typForm.InvokeMember(null,BindingFlags.DeclaredOnly|BindingFlags.Public|BindingFlags.NonPublic|BindingFlags.Instance|BindingFlags.CreateInstance,null,null,null);//Showchildformif(obj!=null){myChild=objasForm;myChild.FormClosed+=newFormClosedEventHandler(myChild_FormClosed);myChild.StartPosition=FormStartPosition.CenterScreen;myChild.MdiParent=this;myChild.Show();myChild.Focus();}}}

项目中原来创建新窗口的代码是这么写的,不是用new的方式,强行改为new的方式也不可取,因为项目中有一个frmParent的基类,所有的子窗口都基于frmParent的基类
解决方案九:
逻辑错误.不管是主窗体还是子窗体,你报警的变量应该是个全局的,而不是不打开子窗体就报不出警主窗体和子窗体都从同一个全局变量取值就行了.

时间: 2024-11-13 06:44:24

C#实现一个窗口调用另外一个窗口的相关文章

ejb方法调用-EJB3.0中怎么一个类调用另外一个类的方法

问题描述 EJB3.0中怎么一个类调用另外一个类的方法 我做得的是struts+ejb3.0,在EJB中我想用BIZ调用dao,是直接New还是有别的方法...求大神指教..... 这是BIZ的方法 public List queryPet(String pelName,String pelZr,String pelType ,String px) { System.out.println("aaaaaaaaaaaaaaaaaaaa"); IDao dao=new IDaoImpl()

方法-c#中一个脚本调用另一个脚本的函数

问题描述 c#中一个脚本调用另一个脚本的函数 除了public static外还用什么方法,可以的话,举一个简单的例子 解决方案 不同的命名空间要先using比如一个程序,这么写的namespace WindowsFormApplication1{ public class Form1 : Form { ... }}它要调用namespace Library1{ class Class1 { public void 方法() { ... } }}里面的函数,就需要带上命名空间:在第一个代码头上加

常见问题-android 一个界面调用另一个界面方法,求大神来指点迷津

问题描述 android 一个界面调用另一个界面方法,求大神来指点迷津 我A界面有一个viewpager,里面有个方法,我在B界面也声明viewpager,并初始化A界面的viewpager,调用viewpager方法是直接报错,这个问题困扰我很久了,求大神指点迷津啊 解决方案 http://zhidao.baidu.com/link?url=f6nBkgVSgdi6Z-_29WAN6K1w_pRMgQlgFL0rF01Dljugqsj-x6qQlVQMvU2-3jLjMUdx8Mu-Q-9M7

javascript-如何实现一个js调用另外一个js中的方法

问题描述 如何实现一个js调用另外一个js中的方法 两个js文件分别有一个方法写在$(function(){ 方法...}),如何实现一个js调用另外一个js中的方法.调用方法就会报错:Uncaught ReferenceError: addNode is not defined 解决方案 ?? 例如一个test.js内容如下:function main( input ){?? return input;}在C++中调用方法如下:// vcJscript.cpp : 定义控制台应用程序的入口点.

click-vb中如何让一个按钮调用另一个按钮中的数组

问题描述 vb中如何让一个按钮调用另一个按钮中的数组 在一个button中的command1click中生成了一组随机数,然后放到一个数组中,请问在另一个button中我该怎么调用刚刚那个数组呢? 解决方案 将 dim a() as integer 放在button_click外面 private a() as integer 解决方案二: 定义一个全局变量就可以了,生成的数组放在这个变量中,这样在另一个button的事件中就可以访问 了.

09_Android中ContentProvider和Sqllite混合操作,一个项目调用另外一个项目的ContentProvider

1.  编写ContentPrivider提供者的Android应用 清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.itheima28.sqlitedemo"     android:version

c#-C#的一个窗口怎么调用另一个窗口的控件?

问题描述 C#的一个窗口怎么调用另一个窗口的控件? C#的一个窗口怎么调用另一个窗口的控件?调用dataGridView控件 解决方案 http://bbs.csdn.net/topics/360140208 解决方案二: 看我写的例子 解决方案三: 我们当时也遇到这个问题,你可以好好看一下定义窗口的代码,new一个窗口的时候你并不一定非得是无参数,你可以构造一个参数,在new的时候讲另一个窗口当做参数给传进去. 解决方案四: 在一个窗口中调用另一个窗口或者对话框. 现在有两个窗口: 主窗口Fo

c#怎么实现在一个窗口操作另一个窗口的enabled属性

问题描述 c#怎么实现在一个窗口操作另一个窗口的enabled属性 我用静态变量定义一个类public class bool value在a窗口填写formb b=new form b();b.enabled=app.value,在b窗口填写app.value=false:为啥运行时一直弹b框 解决方案 formb b=new form b() 这样你操作的不是显示的那个formb,而是你又新创建的那个. 你可以用formb b=Application.OpenedForms["formb&qu

在.net中使用javascript调用另一个页面的显示

问题描述 我用一个页面调用另一个页面的显示,但是全是空白.第一个页面是这样的<scriptlanguage="javascript"type="text/javascript"src="/api/js_article_html.aspx"></script>js_article_html.aspx这个页面我写的base.Response.write("document.write('gg')");但是第