簡體   English   中英

C#winform textbox.text不變

[英]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))- classBInitializeComponent方法。 由於X屬性沒有DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)屬性,因此它在InitializeComponent方法中使用空字符串進行了序列化-從而擦除了之前明確設置的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM