我在Form1中定义了一个窗体控件,如TextBox,现在我在新建的一个类class1中写方法,需要用到TextBox控件,怎样才能在类中读取呢? 有网友说可以进行传值,将控件传过去,那具体该怎样传值呢?
假如类中的值是double classValue;
classValue = Convert.ToDouble(TextBoxName.Text);
这样就将你的控件TextBoxName中的值以Double型传给了你定义的class中的值classValue了
public TextBox txt1{get;set;}
在原来的窗体控件里面定义只读属性 public TextBox xxx { get return this.xxx;},不要定义属性的set。然后再新建的class的方法里就可以用了。
Form1 form=new Form1();
form.xxx;//这个就是你要的TextBox
public TextBox xxx{ get {return this.xxx;}} 这个语句写到哪里呢?是放在窗体设计器关于TextBox的定义那里吗?
我现在用哪个方法还是没法在类中读取到textBox控件
@pengjw: 你要把窗体看成一个类,相当于定义一个TextBox的属性,而窗体中的TextBox相当于字段。所以你要把public TextBox xxx{ get {return this.xxx;}}写在船体代码里
你是要取值那就直接用窗体对象就可以点出来啊
如果你在项目里的类库里写方法 那就
public TextBox txt1{get;set;
如果不是直接打textbox名字就能打出来,
你如果只是建个窗体测试下 的话,那就在窗体下写方法,直接调