今天在编写一个复杂UI的winform界面时,突然在拖动Panel控件时,界面上的所有Textbox、Label等控件全部不见了,非常着急。
好在有SVN,认真对比代码发现,设计界面手工拖动Panel时可能发生该Panel的装载事件丢失,即在Design代码中,以下代码发现不见了:
this.Panel1.Controls.Add(this.Textbox1);
this.Panel1.Controls.Add(this.Textbox2);
this.Panel1.Controls.Add(this.Label1);
……
装载代码消失后导致Textbox1、Textbox2、Label1等控件悬空了,所以界面上就看不见了。
手动添加上述代码解决了问题。