繁体   English   中英

osx mono winforms总是不受欢迎

[英]osx mono winforms undesirably stays always on top

我使用VS 2013 Windows Forms(.NET3.5)在C#中制作了一个应用,并在Ubuntu上进行了正面测试-没问题(使用mono)。

现在可以在安装了Mono的MacOS Maverick 10.9上进行测试。

不管怎样,我的表单仍然放在最上面,甚至是MessageBox.Show(this,"blah"); 被表格覆盖。

到目前为止,我尝试过:在设计器视图中将TopMost设置为。 添加了this.TopMost = false; 公开Form1(){}

任何想法我该如何解决这个问题?

我的表格没有边界,没有控制箱。 代替这个,我使用Image作为背景。

好的,我得到了一个小的函数,它将检测是否为Mac,然后更改FormBorderStyle

 if (OSDetection.os == "MAC")  // Mac fix for always on top
            {
                this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            }

看来我无法将border设置为none,因为我的表单将始终显示在其他窗口的顶部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM