簡體   English   中英

在 FormClosing 事件之前清除 Form 中的所有元素

[英]All elements in Form is cleared before FormClosing Event

我想檢查表單關閉事件上的標簽值:

  private void FrmDialog_FormClosing(object sender,
 System.Windows.Forms.FormClosingEventArgs e)
        {
           if(label.Text == "something")
                {
                  doSomething();
                }
        }

但是,似乎表單中的所有元素在 FormClosing 事件之前都已清除,因為標簽為空。 有什么辦法可以做我所描述的嗎?

除了label.Text的輸入錯誤,您可以確定在事件 Form.Closing 的事件處理期間,您沒有自行處理的每個控件仍然完全正常。 即使在 Form.Closed 和protected override void Dispose(bool disposing)期間protected override void Dispose(bool disposing) disposing protected override void Dispose(bool disposing)控件仍然應該在那里,否則,它們不能被處理,是不是。

如果您的調試器另有說明,請檢查您是否真的訂閱了事件 Form.Closing。 在過程Dispose(bool disposing)放置一個斷點,並檢查您的事件處理程序是否在 Dispose 之前被調用。

請嘗試使用:

label.Text

暫無
暫無

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

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