为什么ShowDialog在MonoDevelop中崩溃?

本文关键字:崩溃 MonoDevelop ShowDialog 为什么 | 更新日期: 2023-09-27 18:18:36

我在MonoDevelop下构建和运行我的工作c#项目时有麻烦。

OpenFileDilog.ShowDialog()的任何调用都显示了一个具有适当标题的窗口,但完全是白色的。执行器等了一会儿,然后崩溃了。

我也有另一个c#项目建立在相同的MonoDevelop环境,这工作得很好。好吧,不是很好,但至少OpenFileDialogs不会导致崩溃。所以我有点困惑。它可以是特定于项目的吗?我该怎么做才能避免呢?

update:它的工作方式与任何模态形式相同。所以不是OpenFileDilog,是ShowDialog()。它可能与ShowDialog调用者打开的其他窗口有关。

。我有一个窗体,用Show()打开一些其他窗体,然后尝试用ShowDialog()打开另一个窗口-然后如上所述。

一些细节:

Mac OS X 10.6.8 (10K594)

Mono 2.10.6

MonoDevelop 2.8.5

为什么ShowDialog在MonoDevelop中崩溃?

我可以确认,设置FormBorderStyleSystem.Windows.Forms.FormBorderStyle.FixedToolWindow在某些情况下会在Mono中产生崩溃(这里当我从具有FixedToolWindow的对话框中打开MessageBox时)。

似乎是Mono的一个bug。我的其他非模态窗口的FormBorderStyle设置为FixedToolWindow。只要我把它设置回Sizable,一切都正常了。