我正在編寫一個Windows Forms應用程序,用戶被要求在其中連續選擇與任務相對應的文件:每個任務的一個特定文件。 現在,它會提示用戶在調用OpenFileDialog之前選擇與當前任務對應的文件,並在前一個窗口中指定任務名稱。我擔心,經過多次迭代後,用戶不會記得他目前選擇文件的任務。 顯而易見的解決方案是使用OpenFileDialog在同一個窗口上顯示包含任務名稱的提示。 由於OpenFileDialog是一個密封的類,它不能被繼承。 有沒有辦法做到這一點編碼我自己的文件選擇工具?向OpenFileDialog添加提示
回答
您可以設置Dialog
的Title
以顯示有關哪個任務的信息。
OR
爲什麼不顯示MessageBox
提前(某事。像這樣)?
MessageBox.Show("Please select file for TASK 00001", "Select File");
//Execution will continue on UserClick on OK on that MessageBox => User should have read
that message and should know what task is related
OpenFileDialog dialog = new OpenFileDialog();
dialog.Title = "SELECT FILE FOR <YOUR TASKNAME GOES HERE>";
if(dialog.ShowDialog() == DialogResult.OK)
{
string path = dialog.FileName;
//Continue with your logic
}
UPDATE:
看一看的documentation for OpenFileDialog
。 有一個Event
被稱爲FileOK
這是在選擇文件時觸發的。 你可以實施某事。像這樣:
private void Dialog_FileOk(object sender, CancelEventArgs e)
{
DialogResult result = MessageBox.Show("ARE U SURE ?", "?", MessageBoxButtons.YesNoCancel);
switch (result)
{
case DialogResult.Cancel:
e.Cancel = true;
break;
case DialogResult.Yes:
break;
case DialogResult.No:
e.Cancel = true;
break;
}
}
不要忘記附加到事件:
dialog.FileOk += Dialog_FileOk;
你可以要求"Is this the correct file for TASK XYZ"
例如。也可以使用e.Cancel = true;
中止選擇,並保持打開對話框。
謝謝你的想法,但我沒有看到目前的情況有明顯的改善,因爲在選擇文件的實際過程中任務名稱是不可見的。 – user2102327
它將在對話框標題欄中可見?這不夠用嗎? –
這也沒有改善這種情況。我希望用戶在文件選擇過程正在進行時而不是之後看到任務名稱。 – user2102327
- 1. 向TextField添加提示
- 2. 向圖像添加工具提示
- 3. 向圖像添加工具提示
- 4. 向JTextPane添加工具提示
- 5. 向2graph添加工具提示vis.js庫
- 6. 向日歷添加提醒
- 7. 向日歷添加提醒
- 8. C#的Winforms - 試圖通過添加FileDialogPermission到AppDomainSetup來顯示OpenFileDialog
- 9. foursquare添加提示異常
- 10. 的DataGridView添加提示
- 11. 添加關鍵字提示
- 12. Bootbox:如何添加'提示'
- 13. 添加工具提示
- 14. 添加提示標籤
- 15. setOnFocusChangeListener重新添加提示
- 16. fullpage.js - 添加工具提示
- 17. 添加提示下單FlyoutMenu
- 18. Highcharts - 僅向某些動態添加的系列添加工具提示
- 19. 如何爲多方向箭頭工具提示添加邊框?
- 20. 向eric hynds添加工具提示多選擇下拉列表
- 21. 如何在JMapViewer中向MapMarker添加工具提示
- 22. 向WPF控件添加條件可見性工具提示
- 23. Highchart,如何添加逗號指向提示
- 24. 在IXLWorksheet中向IXLCell添加工具提示
- 25. 向瀑布添加工具提示Google圖表
- 26. 如何消除向字典添加新值時的提示?
- 27. 向Cognos 10基於sql的查詢添加條件提示
- 28. 我可以向Netbeans添加自定義編輯器提示嗎?
- 29. 向rich:工具提示添加關閉按鈕
- 30. 向網站添加褪色的「工具提示」
看到我的編輯 - 希望它有幫助! –