比如窗体中有一个textbox,我想在一个类中设定这个textbox的text值
在这个类中累加这个窗体中的一个变量intA在窗体中是用
this.textbox.text="aaaa";
this.intA+=1;在类中应该怎么写啊?

解决方案 »

  1.   

    可以传引用,比如:
    public void class1(ref TextBox txt)
    {
       txt.Text="fdfdfd";
    }
      

  2.   

    public void class adda
    {
    private int Adda(int a)
    {
    for(int i = 0;i < 5;i++)
    {
    a++;
    }
    return a;
    }
    }//窗体中调用
    ...
    this.txt.text = Adda(int.Parse(this.txt.text)).ToString(); //累加5次a
    ...

    ==================

    不知道这样行不,瞎写的,哪里不对,高人来指点下!
      

  3.   

    zhangci226(三只熊熊) 
    我试过把窗体做为变量传递过去,但是部是找不到窗体的控件成员
    比如,以前在VB中我可以在类中这样写:
    form1.textbox1.text="aaaa"
    现在在C#中应该怎么写?ihiptg108() 
    这是两个问题。不是一个问题,第二个问题是,主窗体中有一个变量,我想在类中执行一个过程以后,主窗体中的变量的值+1。
      

  4.   

    在窗体类中加一个public方法
    abc(string aText)
    {
      this.txt.text =aText;
    }
    刚学C#,没测试,不知可否(Delphi用法)?
      

  5.   

    我把控件设为public了也不行。
      

  6.   

    我也碰到这样的问题...
    我也要在类中写form1的listbox1
      

  7.   

    参看
    http://blog.csdn.net/knight94/archive/2006/03/18/628285.aspx
      

  8.   

    你好愚翁,这是在你给的地址上看到的:
    public string ButtonText
    {
        get{return btn.Text};
        set{btn.Text=value;}
    }我想知道,这个public是应该写在什么地方的?btn就是我要操作的控件?value这个值从哪里来?不用像VB那样传递的吗?
      

  9.   

    to 我想知道,这个public是应该写在什么地方的?btn就是我要操作的控件?value这个值从哪里来?不用像VB那样传递的吗?把上面的public部分代码,写在form类中,那么如果在class中调用form类中的某个方法或者属性,就必须把form传进去,例如:
    public class ClassTest
    {
       private yourForm pParent;
       public ClassTest( yourForm ParentForm )
       {
           pParent = ParentForm;
           //Then you can access textbox control in form using "pParent.ButtonText" property
       }
    }
      

  10.   

    你的意思是创建这个类的时候,就要把父窗体当做参数传递给类吗?另外,你是把ButtonText做为form的一个属性(或方法)了是吗?也就是在类中操作的时候,实际上操作的是这个属性(或方法)是吗?
      

  11.   

    to 另外,你是把ButtonText做为form的一个属性(或方法)了是吗?也就是在类中操作的时候,实际上操作的是这个属性(或方法)是吗?yeah
      

  12.   

    可以参考这里的数据交互一节,
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
      

  13.   

    感谢各位老大,揭贴,麻烦在帮解决这个问题,谢谢http://community.csdn.net/Expert/TopicView.asp?id=4750139