我自己写了动态生成窗体的类 CreateForm,大体成员如下:
public System.Windows.Forms.Form myForm;
public static System.Windows.Forms.RichTextBox richTextBox1;
public System.Windows.Forms.RichTextBox richTextBox2;
public System.Windows.Forms.Button btnOK;
....
....
....
我现在动态生成2个窗体,分别是:
CreateForm form1 = new CreateForm();
form1.myForm.Show();
CreateForm form2 = new CreateForm();
form2.myForm.Show();
=================================================================================
btnOK 事件: 目的是把此窗体的richTextBox2的值复制到richTextBox1中去,然后晴空richTextBox2
private void btnOK_Click(object sender, System.EventArgs e)
{
string msg = this.richTextBox2.Text;
richTextBox1.Text = msg;
richTextBox2.Text = "";
...
...
}
=================================================================================
现在我的操作:
在form1对象的richTextBox2控件上写了“MSG”文本字符串,然后触发btnOK 事件,结果“MSG”跑到
form2对象的richTextBox1控件里去了,我的本意是显示在form1的richTextBox1控件上,什么原因?
不知道大家是否听懂我的意思没?
我估计是关键字"static"作用于richTextBox1原因
public System.Windows.Forms.Form myForm;
public static System.Windows.Forms.RichTextBox richTextBox1;
public System.Windows.Forms.RichTextBox richTextBox2;
public System.Windows.Forms.Button btnOK;
....
....
....
我现在动态生成2个窗体,分别是:
CreateForm form1 = new CreateForm();
form1.myForm.Show();
CreateForm form2 = new CreateForm();
form2.myForm.Show();
=================================================================================
btnOK 事件: 目的是把此窗体的richTextBox2的值复制到richTextBox1中去,然后晴空richTextBox2
private void btnOK_Click(object sender, System.EventArgs e)
{
string msg = this.richTextBox2.Text;
richTextBox1.Text = msg;
richTextBox2.Text = "";
...
...
}
=================================================================================
现在我的操作:
在form1对象的richTextBox2控件上写了“MSG”文本字符串,然后触发btnOK 事件,结果“MSG”跑到
form2对象的richTextBox1控件里去了,我的本意是显示在form1的richTextBox1控件上,什么原因?
不知道大家是否听懂我的意思没?
我估计是关键字"static"作用于richTextBox1原因
解决方案 »
- c# 将blue字符串变成系统能c#能识别的蓝色
- 线路侦听问题
- 关于.net2003 的web打包问题(水晶报表)
- 高分请教用XML实现数据交换!
- 用.net修改存储过程怎么实现阿,急~~
- fastreport打印二维码中文时候,显示为‘?’,无法读取。
- 微软的.net 在游戏开发里能做些什么??网络游戏引擎用什么工具最好?!!
- 窗体
- 非常紧急求救!水晶报表如何画竖直线条?
- 用csc生成的xml注释如何做成.chm文件?
- 跨线程访问 form 的 ShowInTaskbar 属性. 很多属性用 invoke 之后就能访问了,但是 ShowInTaskbar 还是报跨跨线程访问错误。
- 枚举变量和字符串如何转换?
// richTextBox1
//
richTextBox1.Location = new System.Drawing.Point(0, 32);
richTextBox1.Name = "rtbChatContents";
richTextBox1.Size = new System.Drawing.Size(296, 144);
richTextBox1.TabIndex = 1;
richTextBox1.Enabled = true;
richTextBox1.ReadOnly = true;
richTextBox1.Text = "";
richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
//
// richTextBox2
//
this.richTextBox2.Location = new System.Drawing.Point(0, 208);
this.richTextBox2.Name = "rtbMessage";
this.richTextBox2.Size = new System.Drawing.Size(296, 96);
this.richTextBox2.TabIndex = 3;
this.richTextBox2.Text = "";
this.richTextBox2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
先谢谢愚翁大哥,以上是我对那2个控件的初始化,不过今天下午我试着用委托解决了
我这样的,可是我想不通为什么会出现以上那样的情况,帮忙解释下!