
C# 如何在第二个窗体中设置第一个窗体中label控件的字体
在同一个项目下有两个窗体:F1,F2。F1里有两个label控件,F2里有字体,颜色这2个combobox控件,想问一下,如何定义这2个控件,才能改变label控件的内容...
在同一个项目下有两个窗体:F1,F2。 F1里有两个label控件,F2里有字体,颜色这2个combobox控件,想问一下,如何定义这2个控件,才能改变label控件的内容。还要不要定义什么全局变量呢?
软件用的是VS2010,在下刚开始接触C#,希望给个关于C#的论坛。
望大家帮忙! 展开
软件用的是VS2010,在下刚开始接触C#,希望给个关于C#的论坛。
望大家帮忙! 展开
1个回答
展开全部
这要看你是怎么设计你的软件,软件功能的实现有无数种方式。
1,如果你是WPF程序,可以直接将F1的Label的字体和颜色的属性Binding到F2里2个combobox的Value上。
2,如果是WinForm程序,你没有表明你这2个窗体有没有从属关系。
A,如果是F2启动F1,即先设置颜色再启动一个窗体,可以在F2里写
F1 f1 = new f1();
f1.owner= this; //将F1的父窗体设为F2,这里的this是F2
f1.show();
然后在F1的窗体里就可以这样找到F2
F2 f = (F2)this.owner; //这里的this是F1,(owner)父窗体,就是F2
这样f就是你的运行的F2窗体实例。f.combox.text就是你要得到的字体或颜色。
B,如果是F1启动F2,即先启动窗体再设置颜色,可以直接拿你实例化F2的名称
f2.combox.text
C,如果完全没有从属关系,即这2个窗体都是别的窗体启动的,这也有不同的方法,估计你目前不是这样,我就不敲那么多了,如果你确实是这样的,而且需要,再联系我。
C#论坛有很多,CSDN上有C#专区,各种C#之家,国外的比如codeproject等。
1,如果你是WPF程序,可以直接将F1的Label的字体和颜色的属性Binding到F2里2个combobox的Value上。
2,如果是WinForm程序,你没有表明你这2个窗体有没有从属关系。
A,如果是F2启动F1,即先设置颜色再启动一个窗体,可以在F2里写
F1 f1 = new f1();
f1.owner= this; //将F1的父窗体设为F2,这里的this是F2
f1.show();
然后在F1的窗体里就可以这样找到F2
F2 f = (F2)this.owner; //这里的this是F1,(owner)父窗体,就是F2
这样f就是你的运行的F2窗体实例。f.combox.text就是你要得到的字体或颜色。
B,如果是F1启动F2,即先启动窗体再设置颜色,可以直接拿你实例化F2的名称
f2.combox.text
C,如果完全没有从属关系,即这2个窗体都是别的窗体启动的,这也有不同的方法,估计你目前不是这样,我就不敲那么多了,如果你确实是这样的,而且需要,再联系我。
C#论坛有很多,CSDN上有C#专区,各种C#之家,国外的比如codeproject等。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询