问题:请问toolbar处理子窗口的方法 处理在主窗口的toolbar_click事件然后调用子窗口的一些公共方法进行操作 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主窗口可以处理任何一个子窗体,比如说你要在MainForm上的toolbar处理Form1里面的TextBox1:Form1 tmpForm = new Form1();foreach(Form iForm in this.MdiChildren) { if(iForm.GetType() == tmpForm.GetType() { iForm.TextBox1.Text = System.DateTime.Now.ToString(); } } 仅仅给了个例子,关键是this.MdiChildren,这是主窗体里面包含的所有打开的子窗体的集合 Form1 tmpForm = new Form1();这一句是实例一个新的窗口吗?但我已经在菜单事件里已经打开了这个窗口了,而且我把所有的子窗口实例为form1,这样要怎么调用呢? 或者不要那句了foreach(Form iForm in this.MdiChildren) { if(iForm.GetType().ToString() == "子窗体的命名空间,默认是项目名.文件夹名.窗体名") { iForm.TextBox1.Text = System.DateTime.Now.ToString(); } } To 回复人: Eddie005(暴走005) ( ) 信誉:100 那照你说的,那我在应用里是不是只能对这个窗体,进行实例一次,这样才能保证他是唯一的? 一开始给你的代码是从我的程序里拷贝出来的,目的是不让用户打开重复的窗体,所以才那样写private void lmAbountThis_Click(object sender, System.EventArgs e) { FormHelp.HelpForm mex = new FormHelp.HelpForm(); this.CloseForm(ref mex); mex.MdiParent = this; mex.Show(); }private void CloseForm(ref Form mForm) { Form[] tmp = this.MdiChildren; foreach(Form iForm in tmp) { if(iForm.GetType() == mForm.GetType()) { mForm = iForm; Break; } } } To: Eddie005(暴走005) ( ) 信誉:100 您有过这样的成功案例吗?我再把我的问题,描述一遍:就是一般的MDI应用里,主窗口有一工具栏,他负责处理子窗口的操作,这些工具栏上的按钮可能会根据当前子窗口的不同执行不同的操作,比如说,子窗口的记录不同,要求打印不同的记录等. 楼主可以考虑应用代理(delegate) To: xum1983(夜枭) ( ) 信誉:100 有没有sample code? QT的的这个方法转换到C#如何写? 求一个方案的声音合并的解决方案 违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条。 如何把textbox.text转成StringBuilder类型的呢? 哪位高手可以给个 hex编码和汉字相互转换 的方法或是提示啊~~ gridview 完全问题!顶者有分 有关csc编译 WPF ImageButton 问题求解 c#关于动态绘制折线图的方法 菜鸟线程问题求助!! 请教,C#中 netstream的结束符是什么?比如 java中是-1 IE浏览器中内嵌工具设计(100分)
Form1 tmpForm = new Form1();
foreach(Form iForm in this.MdiChildren)
{
if(iForm.GetType() == tmpForm.GetType()
{
iForm.TextBox1.Text = System.DateTime.Now.ToString();
}
}
foreach(Form iForm in this.MdiChildren)
{
if(iForm.GetType().ToString() == "子窗体的命名空间,默认是项目名.文件夹名.窗体名") {
iForm.TextBox1.Text = System.DateTime.Now.ToString();
}
}
private void lmAbountThis_Click(object sender, System.EventArgs e)
{
FormHelp.HelpForm mex = new FormHelp.HelpForm();
this.CloseForm(ref mex);
mex.MdiParent = this;
mex.Show();
}
private void CloseForm(ref Form mForm)
{
Form[] tmp = this.MdiChildren;
foreach(Form iForm in tmp)
{
if(iForm.GetType() == mForm.GetType())
{
mForm = iForm;
Break;
}
}
}
就是一般的MDI应用里,主窗口有一工具栏,他负责处理子窗口的操作,这些工具栏上的按钮可能会根据当前子窗口的不同执行不同的操作,比如说,子窗口的记录不同,要求打印不同的记录等.