private void changeFont()
{
Control.ControlCollection controls = tabControl1.Controls;
foreach (Control control in controls)
{
TabPage t = (TabPage)control;
Control c = t.GetChildAtPoint(new Point(250, 250));
System.Type type = typeof(c); //-->1st error
((type)c).changeFont(fontModifier); //-->2nd error
}
}
错误1类型或命名空间名称“C”找不到(是否缺少using指令或程序集引用?) 错误2类型或命名空间名称“类型”无法找到(您是否缺少使用指令或装配参考?)C#名称或类型没有发现
它有什么问题?只是为了上下文,我试图通过tabcontrol,并在每个tabpage我们有一个用户控件,所以这就是为什么getChildAtPoint是特定的位置。在所有的用户控件,我们有一个changefont功能会改变特定控件的字体大小....
谢谢:)
的第一个作品,谢谢:) 然而,第二个...... 我有: 的System.Type类型= c.GetType(); ((Type)c).changeFont(fontModifier); 是你的意思?因为Visual Studio认为Type(第二行)引用的是System.Type而不是变量。 – ladidadida 2009-12-02 08:23:55
顺便说一下'changeFont'方法在哪里定义? – Konamiman 2009-12-02 08:25:55
在我的用户定义的控件中 – ladidadida 2009-12-02 08:26:48