2015-01-27 6 views
0

Я сделал приложение в C#, используя VS 2013 Windows Forms (.NET3.5), проверил его положительно на Ubuntu - никаких проблем (с использованием моно).osx mono winforms нежелательно остается всегда на высоте

Теперь необходимо проверить на MacOS Maverick 10.9 с установленным моно.

Независимо от того, моя форма остается на вершине, даже MessageBox.Show(this,"blah"); покрыта формой.

Что я пытался: Установить TopMost в дизайнере. Добавлен this.TopMost = false; общественностью Form1(){}.

Любые идеи, как я могу решить эту проблему?

Моя форма без границ, управляющие ящики. Вместо этого я использую изображение в качестве фона.

ответ

1

Хорошо, я получил небольшую функцию, которая определит, если это Mac, а затем изменить FormBorderStyle

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

Кажется, я не могу установить границу в нет, так как моя форма будет отображаться всегда поверх других окон.

Смежные вопросы