c#如何更改另一个窗口文本框的颜色

我创建了两个窗口,Form1为主窗体,为MDI窗体,Form2为子窗体!我想在Form1调用更改Form2中的richTextBox的ForeColor属性!怎么做!... 我创建了两个窗口,Form1为主窗体,为MDI窗体,Form2为子窗体!我想在Form1调用更改Form2中的richTextBox的ForeColor属性!怎么做! 展开
 我来答
ktf1410
2010-01-29
知道答主
回答量:38
采纳率:0%
帮助的人:17.8万
展开全部
最直接的是窗体引用,

Form1 声明 Form2 frm2; //全局的

frm2 = new Form2(); //随便在哪调用

Form2 声明一个public Color foreColor; //属性

ForeColor
get{}
set
{
foreColor = value;
richTextBox. ForeColor=value;
}

Form1 里
用那个窗体变量frm.ForeColor = 想要的颜色

多窗体操作的话 声明一个静态类,和静态变量
public Static Form2 currentFrmChild;

点击子窗体事件传入
currentFrmChild = this 用静态变量改就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lackyhuang
2010-01-29 · TA获得超过633个赞
知道小有建树答主
回答量:813
采纳率:0%
帮助的人:867万
展开全部
在Form2中将richTextBox设置为public,在Form1中引用为:
Form2 f2=new Form2();
f2.richTextBox.ForeColor=System.Drawing.Color.Blue;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛一刀墨刻
2010-01-29 · TA获得超过275个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:476万
展开全部
在Form2里增加一个可以更改richTextBox的属性
public Color setTextColor
{
set{richTextBox. ForeColor=value}
}

在 Form1里调用下这个属性就好了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荣丰李老师
2010-01-29 · TA获得超过185个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:83.1万
展开全部
http://zhidao.baidu.com/question/134613550.html
和你这个差不多.
你设置richTextBox的Modifiers为public就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式