2013-05-31 21 views
0

我創建一個用戶控件並向它添加一個文本框。在我的Windows窗體中添加我創建的用戶控件,並添加一個文本框和一個按鈕。如何將我從Form的文本框輸入的文本複製到Usercontrol的文本框中,反之亦然。類似於 usercontrol.textBox1.text = textBox1.textForm轉移到UserControl的值

回答

0

從形式到用戶控件

Form Code 
public string ID 
{ 
    get { return textBox1.Text; } 
} 

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    userControl11.ID = ID; 
} 

Usercontrol Code 
public string ID 
{ 
    set { textBox1.Text = value; } 
} 
0

有多種方式可以訪問您的用戶控件文本框數據。實現這一目標的一種方法是將用戶控件上的文本框顯示在可通過加載的表單訪問的範圍中。另一種方法是在用戶控件的按鈕單擊上並在父窗體上訂閱它時引發一個事件。

0

雖然有些東西在創建自定義用戶控件時被繼承,但大多數情況下您必須定義自己的屬性。 (如文字值等)

我會看看這個: http://msdn.microsoft.com/en-us/library/6hws6h2t.aspx 祝你好運!

+0

爲C#請:)謝謝 –

+0

固定....... :) –

+0

..its用於C++ :) –

1

你可以添加到您的用戶控件的代碼的公共屬性是代表到文本框的Text屬性:

public string MyTxtBoxValue { get { return this.txtBox.Text; } } 

而且你還可以有一個setter來,當然,如果需要的話。

然而,你不想做的事情是通過公開讓整個TextBox曝光。這是有缺陷的。