有关捕获窗体的问题 在窗体上有些Label,同时我在窗体的cs里调用了一个类执行了一些方法,我想在这些方法里只直接操作label可是我在方法到不到这个label,请问如何解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是在别的窗体或累里面调用该窗体的label ,如果是你可以把该label 的定义改为public static lable 默认为private label ,如果是本窗体不需要改动,直接调用label 就可以了.注意如果是第一钟情况.需要对调用窗体生成对象比如 from 2 想调用 form1 中的label1 ,就可以把form1 中的label1 该为public static label1而后 form2 中 定义 form1 frm = new form1 ,frm.label1='..' 把窗体的实例传给这个cs类。public class cl(){ private Form1 frm; public c1(Form1 frm1) { this.frm=frm1; } //给lable赋值 this.frm.lable1.Text="sad";} 把Label作为参数传进去就可以了 public class cl(){ private Form1 frm; public c1(Form1 frm1) { this.frm=frm1; } //给lable赋值 this.frm.labelValue = "sad"; //一般label默认为private型,//this.frm.lable1.Text="sad"; //如改为public型,这句可用,可是用法应该不太好}frm中:public string labelValue{ set { //...操作 this.lable1.Text = value; }}呵呵,借了 CMIC(大象)的代码用了下. 呵呵,,你是不是在同一个Form中操作的呢???把想要做什么说清楚些啊. 传递引用,http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx 这样的测试代码怎么写 关于多线程中死循环的问题 关于抽象工厂方法的问题! c#编程问题(对象名无效) C#中,IO流的问题 请教treeview控件展开的问题 C#中关于调用动态连接库函数的问题 如何将16进制的Byte[]转为字符串?例如b[0]=0x01,b[1]=0xAB,转为"01AB" 与条形码读取器结合的编程,求教 WinForm程序怎么修改Internet选项安全属性? winform里dataGrid怎样能做多行选择? c# 如何编写com?
public static lable 默认为private label ,如果是本窗体不需要改动,直接调用label 就可以了
.注意如果是第一钟情况.需要对调用窗体生成对象
比如 from 2 想调用 form1 中的label1 ,就可以把form1 中的label1 该为public static label1
而后 form2 中 定义 form1 frm = new form1 ,frm.label1='..'
{
private Form1 frm;
public c1(Form1 frm1)
{
this.frm=frm1;
}
//给lable赋值
this.frm.lable1.Text="sad";
}
{
private Form1 frm;
public c1(Form1 frm1)
{
this.frm=frm1;
}
//给lable赋值
this.frm.labelValue = "sad"; //一般label默认为private型,
//this.frm.lable1.Text="sad"; //如改为public型,这句可用,可是用法应该不太好
}frm中:
public string labelValue
{
set
{
//...操作
this.lable1.Text = value;
}
}呵呵,借了 CMIC(大象)的代码用了下.
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx