【问题标题】:osx mono winforms undesirably stays always on toposx mono winforms 总是保持在最前面
【发布时间】:2015-01-27 21:31:29
【问题描述】:

我使用 VS 2013 Windows Forms(.NET3.5) 在 c# 中制作了一个应用程序,在 Ubuntu 上对其进行了正面测试 - 没有问题(使用单声道)。

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

无论如何,我的表单都在最前面,即使MessageBox.Show(this,"blah"); 被表单覆盖了。

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

有什么办法可以解决这个问题吗?

我的表单没有边框,控件框。而不是这个,我使用图像作为背景。

【问题讨论】:

    标签: c# winforms macos mono


    【解决方案1】:

    好的,我有一个小功能,它会检测它是否是 Mac,然后更改 FormBorderStyle

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

    似乎我无法将边框设置为无,因为我的表单将始终显示在其他窗口的顶部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多