在窗体上有些Label,同时我在窗体的cs里调用了一个类执行了一些方法,我想在这些方法里只直接操作label可是我在方法到不到这个label,请问如何解决呢?

解决方案 »

  1.   

    你是不是在别的窗体或累里面调用该窗体的label ,如果是你可以把该label 的定义改为
    public static lable 默认为private label ,如果是本窗体不需要改动,直接调用label 就可以了
    .注意如果是第一钟情况.需要对调用窗体生成对象
    比如 from 2 想调用 form1 中的label1 ,就可以把form1 中的label1 该为public static label1
    而后 form2 中 定义 form1 frm = new form1 ,frm.label1='..'
      

  2.   

    把窗体的实例传给这个cs类。public class cl()
    {
      private Form1 frm;
      public c1(Form1 frm1)
      {
        this.frm=frm1;
     }
     //给lable赋值
     this.frm.lable1.Text="sad";
    }
      

  3.   

    把Label作为参数传进去就可以了
      

  4.   

    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(大象)的代码用了下.
      

  5.   

    呵呵,,你是不是在同一个Form中操作的呢???把想要做什么说清楚些啊.
      

  6.   

    传递引用,
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx