Как работать со сложенными элементами управления в .NET Winforms? - PullRequest
4 голосов
/ 29 ноября 2008

У меня есть форма, в которой несколько элементов управления Panel накладываются друг на друга, причем каждый из них отображается / скрывается на основе других выбранных параметров в форме. Это было очень трудно для разработчика форм, поскольку панели не ведут себя как полноценный TabControl. Однако не похоже, что вы можете использовать TabControl без вкладок. Каков наилучший способ справиться с этим? Есть ли такой элемент управления, как TabControl, но без вкладок?

1 Ответ

6 голосов
/ 29 ноября 2008

Вы можете скрыть вкладки, очень удобно в конструкторе. Добавьте новый класс в ваш проект и вставьте этот код:

using System;
using System.Windows.Forms;

public class TablessControl : TabControl {
  protected override void WndProc(ref Message m) {
    // Hide tabs by trapping the TCM_ADJUSTRECT message
    if (m.Msg == 0x1328 && !DesignMode) m.Result = (IntPtr)1;
    else base.WndProc(ref m);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...