c#如何更改另一个窗口文本框的颜色
我创建了两个窗口,Form1为主窗体,为MDI窗体,Form2为子窗体!我想在Form1调用更改Form2中的richTextBox的ForeColor属性!怎么做!...
我创建了两个窗口,Form1为主窗体,为MDI窗体,Form2为子窗体!我想在Form1调用更改Form2中的richTextBox的ForeColor属性!怎么做!
展开
4个回答
展开全部
最直接的是窗体引用,
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 用静态变量改就行了
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 用静态变量改就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Form2中将richTextBox设置为public,在Form1中引用为:
Form2 f2=new Form2();
f2.richTextBox.ForeColor=System.Drawing.Color.Blue;
Form2 f2=new Form2();
f2.richTextBox.ForeColor=System.Drawing.Color.Blue;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Form2里增加一个可以更改richTextBox的属性
public Color setTextColor
{
set{richTextBox. ForeColor=value}
}
在 Form1里调用下这个属性就好了
public Color setTextColor
{
set{richTextBox. ForeColor=value}
}
在 Form1里调用下这个属性就好了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询