WinForm程序的主窗体 MainForm 上有个 Label 控件。建一个其他的类 比如说 Class1.cs
这个类里有个方法 ChangeText() 用来改变 MainForm 里 Label 控件的值的请问该怎么写啊?更深入点的问题:如果ChangeText()是在另外一个线程里执行的话
能改变吗?
这个类里有个方法 ChangeText() 用来改变 MainForm 里 Label 控件的值的请问该怎么写啊?更深入点的问题:如果ChangeText()是在另外一个线程里执行的话
能改变吗?
解决方案 »
- webbrowser控件载入问题
- 详细讨论校内IM开发细节(刚刚接触希望前辈指点)--QQ聊天程序的网络通信原理及编程
- 请大家都来谈谈如何更有效的去看别人写的的代码
- 博客留言板中博主的ID用SQL语句怎么取?VS2008 C#
- 请问一个正则表达式,如何匹配最长匹配项和最短匹配项
- 一个初学者的困惑
- 怎么在安装程序中判断用户机器上安装的是sqlserver2000,还是sqlserver2005,2008
- 关于返回查询结果的问题
- 菜鸟求救 C#编程问题
- c# 關於當頁水晶報表計算問題,求大神
- 简单问题 在编写类时怎么用不了session
- 在winform的应用程序中,有个存放文件的路径文件夹,发布时,要跟随发布路径,怎么做。。就是要获取应用程序的当前路径。。?/急,谢谢
{
//调用 new Class1(this.label1).ChangeText();
private Label _lable;
public Class1(Label lable)
{
this._lable=lable;
}
public void ChangeText()
{
this._lable.Text="jinjazz";
}
}
你可以使用BeginInvoke这样的方法。
是在Class1里的方法ChangeText()调用主窗体的Label控件 并改变它的值。
private void ChangeText()
{
//在这里改变主窗体的Label值。
} conan19771130(努力工作) :
刚才试着把主窗体里的Label声明改成static了,编译都通不过。
public static MainForm mf;
然后在主窗体的构造中写
mf=this;
同时把主窗体上的控件如Label的Modifiers属性设为public 或internal
在你的类Class1中就可以调用了。
MainForm.mf.lable1.Text="";
就可以这样访问主窗体上的控件了