[英]C# winform textbox.text doesn't change
public partial class A : UserControl
{
private string _x;
public string X {
get { return _x; }
set {
this._x = value;
this.textBox1.Text = this._x;
}
}
public partial class B : WinForm
{
public B() {
//Add usercontrol A to Groupbox1
//Set A.X = "hello world"
}
}
public class MainForm: WinForm
{
public void button1_Click(....) {
B bForm = new B();
bForm.ShowDialog();
}
}
在設計時,我設置了textbox1.Text =“ hello”。 在Main Class中,我有一個按鈕,它將打開一個新窗體B,在該窗體BI上有一個組框,用於添加此用戶控件A並更改X屬性值=“ hello world”,但textBox1.Text不更改用戶界面。 當我在設置textbox1.Text = this._x之后設置斷點時,它顯示該值確實更改為“ hello world”,但未反映在UI上?
為什么? 以及如何解決?
謝謝你
我的猜測是(因為我看不到所有代碼,而且都像在猜測游戲8))- classB
有InitializeComponent
方法。 由於X
屬性沒有DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
屬性,因此它在InitializeComponent
方法中使用空字符串進行了序列化-從而擦除了之前明確設置的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.