一、外部类访问窗体控件
1.将需要调用的窗体的控件Modifiers属性修改为Public。
2.将this赋值给Form类的实例化。
public partial class Form1 : Form
{
// 用于外部类访问窗体控件
public static Form1 form1;
public Form1()
{
InitializeComponent();
form1 = this;
}
}
3.调用
Form1.form1.textBox1 ="hello";
二、跨线程访问窗体控件
1.声明委托
2.实例化委托
//声明委托
private delegate void TextBox_delegate(TextBox textBox, string text);
//实例化委托
private void Invoke_TextBox_write_Text(TextBox textBox, string text)
{
if (textBox.InvokeRequired)
{
//实例化委托
TextBox_delegate d = Invoke_TextBox_write_Text;
//执行委托
textBox.Invoke(d, new object[] { textBox, text });
}
else
{
if (text != "" && text != null)
{
textBox.Text = text;
}
}
}
3.调用
Invoke_TextBox_write_Text(Form1.form1.textBox1 , "hello");
三、其他种类后续遇到会更新。。。