我繼承了一些有點不一致的遺留代碼(在 C# 和 python 中)。有時按下 X 會保存設定并關閉表單,有時 X 的行為就像取消 - 不會保存任何內容。有時用戶必須按 ctrl-S 保存,然后按 X 退出。這在用戶手冊中有描述,但不是很明顯。
我可以在每個表單上添加一個額外的標簽來指示行為,或者只是添加保存/取消按鈕,但這意味著要更改 50 多個表單的布局。其中一些表單無法再延長 - 它們是全屏高度,因此我必須考慮其他方式來告訴用戶行為是什么或更改布局。這也意味著必須重寫整個用戶手冊。
我正在考慮創建一個工具提示,以便當用戶將滑鼠懸停在 X 上時,會閃現一個工具提示來指示該行為。不幸的是,工具提示需要專案的句柄。我一直在網上搜尋,但找不到任何東西告訴我如何獲取 X 的句柄,或者當滑鼠懸停在 X 上時是否有任何特殊要求彈出工具提示。
我只是想在 C# winforms 中做到這一點。如果我可以讓它在 C# 中作業,我將處理 python。
uj5u.com熱心網友回復:
根據這個答案: 更改關閉按鈕工具提示
實際上不可能更改此工具提示。
我會建議一個替代方案。
在未保存而關閉的表單上,為該事件添加一個新事件,該FormClosing事件將詢問用戶是否首先希望保存。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Save changes", "Do you wish to save before closing?",MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
{
//Call method to save changes
}
}
如果他們回答是,那么您呼叫該方法來保存更改,然后允許它關閉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/422380.html
標籤:
上一篇:如何在C#中縮放面板
