2010-09-08 23 views
0

我正在嘗試製作一個項目的視頻錄製應用程序,並且想知道是否有無論如何使OpenFileDialog在無模式診斷框中打開,還是必須使我自己的定製版本?我問的原因是ShowDialog()函數凍結了我的視頻。先謝謝您的幫助。使用無模式openfilediaglog框在C#中打開文件

+0

您是否嘗試過在另一個線程上運行視頻或OpenFileDialog? – w69rdy 2010-09-08 15:29:46

+2

我個人認爲正確的解決方案是在另一個線程中捕捉視頻,否則'ShowDialog()'可能不是唯一凍結視頻的東西。 – Timwi 2010-09-08 15:47:56

+0

我把視頻放在另一個線程上,這解決了我的問題。謝謝你們 :) – Seb 2010-09-09 17:35:30

回答

1

是的,您可以阻止文件對話框阻止UI線程,但取決於您希望它的行爲方式的細節,它可能非常不平凡。如果您打算購買自動執行此操作的組件,ComponentAge提供了一個。否則,你可以通過在產生的線程上打開對話框來自己推出。如果您希望對話框對於打開它的窗體顯示模態,則需要執行一些額外的工作來捕捉打開的對話框的句柄,以便在激活父窗體時可以將焦點設置爲該對話框。一個例子可以在http://www.codeproject.com/KB/dialog/CustomizeFileDialog.aspx