clwn.net
当前位置:首页 >> C#类中如何修改窗体lABEl的值???? >>

C#类中如何修改窗体lABEl的值????

将要在其它类调用的控件Label1声明为public(可以在控件的属性面板里设置,默认为private的),然后将 Form1的实例传给Change实例 可以创建一个构造函数 public class Form1 :Form{ public void SetLabel(){ Change change=new Chanage(

不太清楚你的编程动机,很容易回答得文不对题.假定你所得“一个类的函数”是func1(),所在的类叫Class1.主窗口也是一个类,如果Class1是主窗口这个类所在应用程序域以外的代码,那么你需要使用进程间通信的方式来修改.如果不是,可以让Class1里面增加一个字段,比如parentForm,类型是主窗口.在初始化Class1实例的时候将主窗口实例传递给parentForm.这样在调用func1的时候,你就可以使用parentForm字段来操作LABEL.TEXT.

需要满足几个条件,首先是定义主窗口为静态类,然后要在你运行的这个类的程序域内,定义一个主窗口类的实例,然后就可以直接用实例名操作了.

把第二个窗体的lable设置成Public在第二个窗体的设计design.cs文件中修改

label在用户界面是不可以编辑的,只有通过代码来编辑,方法:label.Text="内容";

你要把结果先给datatable变量,再从这个变量赋值给控件,label1.text=dt.Rows[1]["字段名"].ToString();

在form2窗体中定义一个全局变量,就是这样定义:public form1;//定义form1的全局变量 form1的lab的modify属性为Public这个是一定的 点击按钮时: form2 f2=new from2(); f2. f1=this;//这里的f1就是form2中定义的全局变量 f2.ShowDialog(); 在form2中给form1的lab1赋值就这样赋值:f1.lab1.Text="你要赋的值"; this.close();//关闭form2的窗体就是了

public bool comparetoanswer() //如果答案正确,返回值为ture,错误或符号有误为false { int answer; if (label2.text.tostring().equals("+")) //如果label2中的符号为加号 { answer = int.parse(label1.text) + int.parse(label3.text); } else if (label2.

private void button2_Click(object sender, EventArgs e) { this.label1.Text = "想改的值"; }

修改From1里的laber属性(Modifiers 设置为 PUBLIC)Class Form1{ public Form1() { Form2 form = new Form2(); } private Form2ButtonClicked(object sender, EventArgs e) { this.label1.Text = }}Class Form1{ public Form1() { Form2 form = new

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com