我有一個名爲Form1
的表單,其中包含一個Button控件(bunifuImageButton9
)和一個用戶控件(UserControl1
)。用戶控件有一個文本框(textBox2
)。我需要按鈕來更改用戶控件中文本框中的文本。通過Form1上的按鈕更改UserControl文本框
我知道如何更改正常文本框中的內容,但我看不到如何訪問用戶控件內的文本框。
我該怎麼做呢?
我有一個名爲Form1
的表單,其中包含一個Button控件(bunifuImageButton9
)和一個用戶控件(UserControl1
)。用戶控件有一個文本框(textBox2
)。我需要按鈕來更改用戶控件中文本框中的文本。通過Form1上的按鈕更改UserControl文本框
我知道如何更改正常文本框中的內容,但我看不到如何訪問用戶控件內的文本框。
我該怎麼做呢?
快速和髒,可能是錯誤的方式做到這一點是讓而不是私人textBox2
公衆UserControl1
,然後從形式,調用
userControl1.textBox2.Text = "some new value";
的更合適的方式來做到這一點是添加公共屬性UserControl1
暴露以有意義的方式文本框:
class UserControl1 {
public string SomeCoolTextValue {
get {
return textBox2.Text;
}
set {
textBox2.Text = value;
}
}
}
class Form1 {
private void bunifuImageButton9_Click(object sender, EventArgs e) {
userControl1.SomeCoolTextValue = "some new value";
}
}
它似乎SomeCoolTextValue字符串不傳輸到Form 1。對象引用是必需的。我應該讓UserControl1 u1; –
啊。我懂了。好的。謝謝!由於之前在我的用戶界面中執行的一些步驟,我必須將UserControl1更改爲u1。 –
你的意思是:'但如何將我的按鈕之間在Form1上傳輸控制UserControl1.'? – CodingYoshi
@CodingYoshi是的。 –