2017-02-20 14 views
0

我有一個名爲Form1的表單,其中包含一個Button控件(bunifuImageButton9)和一個用戶控件(UserControl1)。用戶控件有一個文本框(textBox2)。我需要按鈕來更改用戶控件中文本框中的文本。通過Form1上的按鈕更改UserControl文本框

我知道如何更改正常文本框中的內容,但我看不到如何訪問用戶控件內的文本框。

我該怎麼做呢?

+2

你的意思是:'但如何將我的按鈕之間在Form1上傳輸控制UserControl1.'? – CodingYoshi

+0

@CodingYoshi是的。 –

回答

0

快速和髒,可能是錯誤的方式做到這一點是讓而不是私人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"; 
    } 
} 
+0

它似乎SomeCoolTextValue字符串不傳輸到Form 1。對象引用是必需的。我應該讓UserControl1 u1; –

+0

啊。我懂了。好的。謝謝!由於之前在我的用戶界面中執行的一些步驟,我必須將UserControl1更改爲u1。 –