2011-12-21 31 views
2

我在建立和運行MonoDevelop下的工作C#項目時遇到了麻煩。爲什麼ShowDialog在MonoDevelop中崩潰?

任何OpenFileDilog.ShowDialog()的電話都會顯示一個窗口,顯示正確的標題,但完全相反。執行者等待一段時間而不是崩潰。

我也有另一個C#項目在同一個MonoDevelop環境中構建,工作正常。那麼,沒有那麼好,但至少OpenFileDialogs不會導致崩潰。所以我在這裏有點困惑。它可以是項目特定的嗎?我該怎麼做才能避免它?

更新日期:它與任何模態形式的工作方式相同。所以這不是OpenFileDilog,它是ShowDialog()。它可能與ShowDialog調用者打開的其他窗口有關。

所以。我有一個表格,用Show()打開其他表格,然後嘗試用ShowDialog()打開另一個窗口 - 然後如上所述。

一些細節:

的Mac OS X 10.6.8(10K594)

單2.10.6

的MonoDevelop 2.8.5

+5

我討厭它,當它壓碎! – scottheckel 2011-12-21 16:53:36

+0

您是否比較了兩個項目之間的參考? – 2011-12-21 16:55:14

+0

你傳遞了​​一個有效的InitialDirectory嗎? – GrandMasterFlush 2011-12-21 16:55:40

回答

1

我可以證實,設置FormBorderStyleSystem.Windows.Forms.FormBorderStyle.FixedToolWindow產生(這裏的時候,我從有FixedToolWindow對話框打開MessageBox)在單在某些情況下崩潰。

0

似乎是一個Mono中的錯誤。我的其他非模態窗口有FormBorderStyle設置爲FixedToolWindow。只要我將其設置回Sizable,一切正常。