none
Изменить (прорисовать) форму закладки TabPage в TabControl RRS feed

  • Вопрос

  • Здравствуйте.

    Нужно изменить форму корешка закладки TabPage, так чтобы корешок, который мы кликаем чтобы переключиться на страницу TabPage, был не прямоугольным, а любой другой заданной формы (в данном случае необходима трапеция /---------\).

    Чтобы просто прорисовать фигуру на корешке использовал такой код:

    private void DrawOnTab(object sender, DrawItemEventArgs e)
    {
    tabArea = tabControl1.GetTabRect(0);
    Graphics g = e.Graphics;
    Pen p = new Pen(Color.Blue);
    g.DrawPolygon(p, new Point[] { new Point(0, 0), new Point(0, tabArea.Height), new Point(tabArea.Width, 0) });
    //g.DrawRectangle(p, tabArea);
    }
    
    

    Возможно, нужно как-то изменить или дополнить код, чтобы не просто рисовать поверх, а изменить форму вкладки.

    В MSDN написано: «В объекте TabControl не поддерживаются переменные размеры вкладок при рисовании владельцем.» Что это означает? Возможно ли изменить форму вкладки?

    Если в Visual Studio этого сделать нельзя, то может быть можно такой элемент каким-то образом импортировать из Builder, например (там получается создать такой элемент управления который нужен)??

    Заранее спасибо всем ответившим.

     

    • Перемещено I.Vorontsov 2 ноября 2009 г. 14:22 Более соответствующая тематика (От:Visual C#)
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 22:30 MSDN Forums consolidation (От:Разработка Windows-приложений)
    2 ноября 2009 г. 9:35

Ответы

Все ответы