C# 控件 和 类求助

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:53:24
我想在Form1类以外的类里访问Form1的控件,不知道该如何实现。比如
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}
}
Class ConfTxtBox
{
//如何在这个类里访问Form1的控件?请高手指教

}
把Form1类的控件设置为public我早都试过,是不行的,如果您知道怎么做,请给个示例好吗?就比如在ConfTxtBox类里,给Form1面板上的textBox1实现.text属性

建议不要直接操作另一个类中的对象,可以在一个类中添加一个相关的Method,然后由另外个类来调用,这是OO的思想。你问题可以这样解决:
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}
public void ChangeTestText(string text)
{
textBox1.Text = text;
}
}
Class ConfTxtBox
{
private Form1 _form = null; // 可以通过构造函数传入

private void SetForm1Text()
{
if ( _form1 != null )
{
_form1.ChangeTestText("This is a test string!");
}
}

}

公布一个属性让他来访问TextBox就行了

public partial class Form1 : Form
{
public TextBox textbox
{
get { return this.textBox1; }
set { this.textBox1 = value; }
}
public Form1()
{
InitializeComponent();
}

不过
Class ConfTxtBox
{
这个类必需能有Form1的一个实例的访问权
}

重写form1的构造函数,实例化的时候把自己传进去,
在函数里面实例化那