簡體   English   中英

NET中替換OpenFileDialog / SaveFileDialog

[英]Replacing OpenFileDialog / SaveFileDialog in .net

在我正在處理的應用程序中,我一直試圖將SaveFileDialog和OpenFileDialog用於其常規用途(保存和打開文件)。

但是,該應用程序不崩潰就不能支持模式形式/對話框,因為擁有UI的線程上發生了太多對時間敏感的事情。

在近期內,重寫應用程序以將這些功能移出UI擁有線程是不切實際的。 為了完成我一直在研究的功能,我需要替代兩個文件對話框,最好是可以以非模式形式存在的控件。

有什么可以阻止我的UI擁有線程使用的東西嗎?

在擁有UI的線程上發生了太多對時間敏感的事情。

那是你真正的問題。 .Net具有非常強大的多線程支持。 我建議您將這些內容移到其他地方,盡管看起來很不愉快。 與重新實現“打開/保存”對話框相比,它的工作量可能更少,並且從長遠來看,肯定會減少您的應用程序的工作量。

我知道的唯一現有選項是Dialog Workshop.NET ,這是一種商業產品。 它們具有一組對話框,這些對話框可以選擇為無模式(或直接嵌入窗口形式而不是單獨的窗口中)。

但是,我真的會考慮嘗試將對時間敏感的邏輯移到單獨的線程中。 擁有無模式對話框可能會使用戶感到困惑,因為它的行為不會像文件對話框那樣。 擁有不可阻塞的UI還會帶來其他潛在后果。

暫無
暫無

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

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