WinAPI magic и MONO runtime - PullRequest
       20

WinAPI magic и MONO runtime

1 голос
/ 19 мая 2010

Я пытаюсь получить тот же результат для приложения .NET (см. Ссылку Скрыть кнопки TabControl для управления стекированными элементами управления Panel ), но использую среду выполнения MONO вместо MS .NET во время выполнения.

Практически, когда пользовательский элемент управления выполняется с использованием среды выполнения MONO, базовое сообщение не отправляется элементу управления, в результате чего отображаются вкладки ...

Есть ли портативное решение, элегантное как связанное? Если это невозможно, каковы возможные обходные пути (кроме удаления / добавления вкладок во время выполнения)?

1 Ответ

1 голос
/ 22 мая 2010

Я никогда не проектирую пользовательский интерфейс, зависит от такой "магии".

Мой предпочтительный подход:

  1. Создайте свои страницы как UserControl вместо TabPage и установите UserControl.Dock = System.Windows.Forms.DockStyle.Fill;
  2. Использовать Panel вместо TabControl.
  3. Добавьте все элементы UserControl на панель и установите только один из них. Visible = true; за один раз.

Тогда это решение является кроссплатформенным, поскольку вы не вызываете Win32 API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...