我在我的winform里有這樣的事件處理程式:
我在winform里有這樣的事件處理程式。
private void SaveToDXF_FormClosing(object sender, FormClosingEventArgs e)。
{
//確保用戶至少選擇了一個層。
if (listBoxLayers.SelectedItems.Count == 0)
{
_AcAp.Application.ShowAlertDialog("請選擇一個或多個層。")。
e.Cancel = true;
}
}
最初我使用的是OK按鈕點擊處理程式,但我很快發現,似乎沒有一種方法可以在實際關閉表單時取消。然后我在SO上讀到一個建議,即使用FormClosing。這個方法很好,但是......
我們如何做到這一點?
我們如何做到這一點?
uj5u.com熱心網友回復:
聽起來你可以在關閉處理程式中檢查this.DialogResult:它將根據哪個按鈕被點擊而有所不同(無論你在屬性網格中設定為DialogResult)。
例如,"如果他們取消了,就不做檢查 "可以是這樣的
。if (this.DialogResult != DialogResult.Cancel&& listBoxLayers.SelectedItems.Count == 0)
如果你有更多的檢查要做,它可能很簡單,只是 "如果取消,然后回傳 "作為事件處理程式的第一行
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/323084.html
標籤:
上一篇:@JsonProperty注釋在mongodb集合中被忽略
下一篇:維基百科下載圖片時的用戶代理問題
