我希望標題和這個簡單的例子能說明一切。從另一個類訪問表單組件
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void UpdateLabel(string str)
{
label1.Text = str;
MessageBox.Show("Hello");
}
private void buttonIn_Click(object sender, EventArgs e)
{
UpdateLabel("inside");
}
private void buttonOut_Click(object sender, EventArgs e)
{
MyClass Outside = new MyClass();
Outside.MyMethod();
}
}
public class MyClass
{
public void MyMethod()
{
Form1 MyForm1 = new Form1();
MyForm1.UpdateLabel("outside");
}
}
當我試圖改變lable1從MyClass的它什麼都不做。但是我可以從外部獲得UpdateLable方法,它向我表示你好,它不會更改標籤。
瞭解類和類的實例之間的區別。這是「狗」和「我的狗菲多」之間的區別。 –
好吧,我明白了,我的代碼完全錯了。那麼如何從課堂上更改該標籤? – cozzy
你不想改變'Class'關鍵字(我假設這就是'label'的意思)。也許只是告訴我們你想要做什麼(更多背景),我們可以幫助你。 –