winform
窗体form1跟类在同一个程序里,怎么在类里面找到窗体的控件,给控件赋显示值。
------解决方案--------------------最直接的,控件的modifers属性设为public,将窗体的实例传给类,就可以通过实例直接访问 frm.xxxxx
------解决方案--------------------
public class Class1
{
public static SetControlValue(Form form, string ctrlName, string value)
{
form.Controls[ctrlName].Text = value;
}
}
在Form里调用:
Class1.SetControlValue(this, "textbox1", "Hello");
具体你要设什么属性自己再改改
------解决方案--------------------
这不是对象为null么
f.controls[ctrlName]是什么控件
------解决方案--------------------
那你就按一楼说的做吧
把控件设置成public
或者你的类多写个带参数的构造方法,参数就是你要执行的控件类型或者是control 类型
------解决方案--------------------
public class Test
{
public Test(ListBox listbox)
{
l = listbox;
}
ListBox l;
public void AddContent()
{
if (l != null)
{
l.Items.Add("tian");
}
}
}
我写的怎么就可以啊
------解决方案--------------------你用的这个CtrlName声明了吗?
------解决方案--------------------将控件作为参数传到类里面!