如何在子窗口中更改父窗口中的标题 比如当在子窗口中点击一个按扭后,父窗口中的标题栏内容发生变化,我该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在子窗体中获得父窗体ParentForm pForm=new ParentForm();pForm=this.MdiParent;pForm.title="你要写入的值"; MDI?如果是的话,ParentForm pForm = this.MdiParent;pForm.Text = "your caption";你要修改的时候,首先,需要把父窗体的对象传给子窗体,然后才能修改标题. this.MdiParent.Text ="????";我在WINFORM,WINXP系统下测试成功。 MDI窗口比较好解决如果不是MDI的话就只好使用1.委托在父窗口定义委托,再实现一个更改标题的函数,在传一个实例给子窗口父窗口Class Mainwindow:public Form{ delegate void settext(string text); void SetText(string text) { Text=text; } Form1 temp=new Form1(); temp.setfu=new settext(SetText); temp.show();}Class Form1:public Form{ Mainwindow setfu; .......}在要改变的时候在Form1中调用setfu("你要改变的值")就可以了2.消息这个是通过重载父窗口的WndProc实现了在子窗口中向父窗口传递自定义消息这个做起来比较烦 在子窗口对父窗口操作不是很多的时候不推荐调用需要的话可以去查MSDN 晕......忘记给Form1的setfu加上public 修饰符了....忏悔一下先...... this.Mdiparant好像只能访问自身的text属性,如果要访问父窗口中的其他对象呢,比如放在父窗口中的一个标签,想修改其text属性,该怎么做 See samples in my bloghttp://blog.csdn.net/knight94/archive/2006/03/18/628285.aspx http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx this.MdiParent.Text ="新标题";就ok了 无法将类型“object”隐式转换为“string”。存在一个显式转换(是否缺少强制转换?) 帮助..新手..原谅我贴一大段代码... dataset讀xml的問題? js 获取数据的问题 如何在数据读取循环中再循环 用vs新建立的.cs文件,怎么在vs里直接编译输出结果?而不是csc *** 请教在改变默认的输入法设置后会改变KeyData的值??? 串口通讯:怎样让我的程序能适应各种医疗检验设备 求C#结合Excel做报表的范例 关于notifyIcon(在线) 关于注册码的问题(解决立即揭帖) 大家来帮我啊我现在不知学C#还是学ASP 啊~~~
ParentForm pForm=new ParentForm();
pForm=this.MdiParent;
pForm.title="你要写入的值";
如果是的话,
ParentForm pForm = this.MdiParent;
pForm.Text = "your caption";你要修改的时候,首先,需要把父窗体的对象传给子窗体,然后才能修改标题.
我在WINFORM,WINXP系统下测试成功。
如果不是MDI的话就只好使用
1.委托
在父窗口定义委托,再实现一个更改标题的函数,在传一个实例给子窗口
父窗口
Class Mainwindow:public Form
{
delegate void settext(string text);
void SetText(string text)
{
Text=text;
}
Form1 temp=new Form1();
temp.setfu=new settext(SetText);
temp.show();
}
Class Form1:public Form
{
Mainwindow setfu;
.......
}
在要改变的时候在Form1中调用setfu("你要改变的值")就可以了2.消息
这个是通过重载父窗口的WndProc实现了
在子窗口中向父窗口传递自定义消息
这个做起来比较烦 在子窗口对父窗口操作不是很多的时候不推荐调用
需要的话可以去查MSDN
忏悔一下先......
http://blog.csdn.net/knight94/archive/2006/03/18/628285.aspx