C# MDI窗体间传值问题 首先,在一个主窗体MasterForm中有一个richTextbox,当选中编辑richTextbox时,弹出子窗体DetailForm,DetailForm中有一个textbox和一个button。在textbox中输入值后,单机button把(textbox)值传给richTextbox。请问改怎样实现传值这一步操作呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义一个静态变量(主FORM中),然后给静态变量赋值。再Add到richTextbox中就有啦。 在主窗体MasterForm中加一个方法:public void SetRichTextBoxText(string text){ this.richTextBox1.Text = text;}然后再子窗体DetailForm中加一个字段和构造函数:private MatsertForm form;public DetailForm(MatsertForm f):this(){ this.form = f;}然后在子窗体的Button事件中写上this.form.SetRichTextBoxText(this.textBox1.Text); 漏说一点,你在主窗体弹出子窗体时,要改成:DetailForm form = new (this);form.ShowDialog(); 汗……这都能写错……DetailForm form = new DetailForm(this);form.ShowDialog(); 可以把childfrm的text的modier属性设置为true这有就可以通过实例去访问量,不推荐最好还是在mdi窗体上public一个属性,然后通过实例去访问这个属性 定义类全局变量、重载构造函数,大概的思路是下面这样/**********************************************************///主窗体MasterForm public string globle_variable = string.Empty; //定义一个主窗体的全局变量//弹出子窗体DetailForm,即创建一个子窗体对象DetailForm df = new DetailForm(this);df.Show();//这里就可以使用globle_variable来获取值了,输出来看看??string ss = MessageBox.Show(globle_variable);/*********************************************///子窗体中定义一个MasterForm对象public MasterForm mf;//子窗体的构造函数public DetailForm(MasterFrom mf){ this.mf = mf;}//在子窗体的按钮事件中public void Button1_Click(object sender,EventArgs e){ //按钮事件中将TextBox中的值赋给主窗体类的变量globle_variable this.mf.globle_variable = TextBox1.Text.Trim();} 看看这个http://blog.csdn.net/yunhaiC/archive/2011/05/31/6456767.aspx 多谢各位的解答,对我帮助很大,尤其是ojlovecd的代码,直接完成此功能,谢谢 求 winform 登录时获取本机IP地址和MAC地址? 帮助找出代码中的错误 [求助]求一份FTP源代码 为什么用了dotnetbar后VS2005的快捷键都用不了 如何输出”{”字符? 水晶报表中的sql表达式字段怎么用 谁有爬网站连接的源代码???? 一个类库如何知道自己的运行目录 请教 如何改变enable属性为false的控件的字体颜色 文本框的绑定问题? 急求C#自定义控件的透明方法!!! 窗体出现红色的叉号 是怎么回事?
{
this.richTextBox1.Text = text;
}然后再子窗体DetailForm中加一个字段和构造函数:private MatsertForm form;
public DetailForm(MatsertForm f):this()
{
this.form = f;
}然后在子窗体的Button事件中写上this.form.SetRichTextBoxText(this.textBox1.Text);
form.ShowDialog();
form.ShowDialog();
最好还是在mdi窗体上public一个属性,然后通过实例去访问这个属性
//主窗体MasterForm
public string globle_variable = string.Empty; //定义一个主窗体的全局变量//弹出子窗体DetailForm,即创建一个子窗体对象
DetailForm df = new DetailForm(this);
df.Show();
//这里就可以使用globle_variable来获取值了,输出来看看??
string ss = MessageBox.Show(globle_variable);/*********************************************/
//子窗体中定义一个MasterForm对象public MasterForm mf;//子窗体的构造函数
public DetailForm(MasterFrom mf)
{
this.mf = mf;
}//在子窗体的按钮事件中
public void Button1_Click(object sender,EventArgs e)
{
//按钮事件中将TextBox中的值赋给主窗体类的变量globle_variable
this.mf.globle_variable = TextBox1.Text.Trim();
}
http://blog.csdn.net/yunhaiC/archive/2011/05/31/6456767.aspx