我最近在做一个项目,主窗体设置为MDI,采用的DockPanel布局,现在遇到这样的问题:
我其中一个子窗体A的值会根据数据源的值即时更新,我利用SqlDependency实现的,然后在子窗体A弹出新的子窗体B也需要值的适时更新,利用Form的Owner属性也实现了同步更新,但我现在想要在子窗体B提交的时候,将值传到主窗体的另外一个子窗体C中,并即时更新,不知道该怎么做了,还是我SqlDenpendency应该写在主窗体里面,然后传递给其他子窗体,我现在实在不知道该怎么办了,请教下各位高手。
我其中一个子窗体A的值会根据数据源的值即时更新,我利用SqlDependency实现的,然后在子窗体A弹出新的子窗体B也需要值的适时更新,利用Form的Owner属性也实现了同步更新,但我现在想要在子窗体B提交的时候,将值传到主窗体的另外一个子窗体C中,并即时更新,不知道该怎么做了,还是我SqlDenpendency应该写在主窗体里面,然后传递给其他子窗体,我现在实在不知道该怎么办了,请教下各位高手。
解决方案 »
- DEV的gridcontrol是否可以实现此功能
- 新学wpf有一个动态更换背景颜色的请问如何操作
- 第三次问这个问题,难道没人知道这么做??
- 找几个数的算法.....
- winform 关闭子窗口相关---最后50分,各位大大帮帮忙。。。。。
- 警示当代汉*!!!勿忘国耻(组图) zt
- 使用datagrid控件,通过什么方法才能知道我在控件上操作的是哪一个记录啊?
- ASP.NET C#中发邮件时,为何明明可以的捕捉到有详细文件,但就是不能做为附件发送!
- 迅驰cpu与其他cpu如何比较!
- 如何获取文件名和打开文件
- (急急急)我现在用EXT.JS框架做东西,可是在框架里面用ckeditor总是获取不到值,也不能设置值!请问大家这是怎么回事?附代码!
- asp.net 问题
http://topic.csdn.net/u/20081014/18/41980444-ff5b-40ce-af54-27a8fa3449e7.html
说明:Application.OpenForms属性:获取属于应用程序的打开窗体的集合。(此属性在 .NET Framework2.0版中)
实现代码如下:
在窗体Form1中
public int Form1Value = 1; Form2 f2 = new Form2 ( );
f2.Show ( ); 在窗体Form2中
string formName = "Form1";
Form fr = Application.OpenForms [ formName ]; if ( fr != null )
{
Form1 f1 = ( Form1 ) fr;
//取到Form1的值是1
MessageBox.Show ( f1.Form1Value.ToString ( ) );
//给Form1的Form1Value赋值222
f1.Form1Value = 222;
}
通过这个方法解决了,谢谢大家!