为什么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
我可以确认,设置FormBorderStyle
到System.Windows.Forms.FormBorderStyle.FixedToolWindow
在某些情况下会在Mono中产生崩溃(这里当我从具有FixedToolWindow
的对话框中打开MessageBox
时)。
似乎是Mono的一个bug。我的其他非模态窗口的FormBorderStyle
设置为FixedToolWindow
。只要我把它设置回Sizable
,一切都正常了。