C#: как удалить границу TabControl?C#

Место общения программистов C#
Ответить
Anonymous
 C#: как удалить границу TabControl?

Сообщение Anonymous »

В моей форме я использую элемент управления вкладками. Я хочу скрыть заголовки вкладок и границы. Я могу сделать любой из них: если я попытаюсь скрыть заголовки, граница станет видимой. Кто-нибудь может мне помочь, пожалуйста? спасибо, вот мой код:

public Form3()
{
InitializeComponent();
this.NativeTabControl1 = new NativeTabControl();

this.NativeTabControl1.AssignHandle(this.tabControl1.Handle);

}

private NativeTabControl NativeTabControl1;

private class NativeTabControl : NativeWindow
{
protected override void WndProc(ref Message m)
{
if ((m.Msg == TCM_ADJUSTRECT))
{
RECT rc = (RECT)m.GetLParam(typeof(RECT));
//Adjust these values to suit, dependant upon Appearance
rc.Left -= 3;
rc.Right += 3;
rc.Top -= 3;
rc.Bottom += 3;
Marshal.StructureToPtr(rc, m.LParam, true);
}
base.WndProc(ref m);
}

private const Int32 TCM_FIRST = 0x1300;
private const Int32 TCM_ADJUSTRECT = (TCM_FIRST + 40);
private struct RECT
{
public Int32 Left;
public Int32 Top;
public Int32 Right;
public Int32 Bottom;
}

private void Form3_Load(object sender, EventArgs e)
{
//hides tabcontrol headers
tabControl1.Appearance = TabAppearance.Buttons;
tabControl1.ItemSize = new Size(0, 1);
tabControl1.SizeMode = TabSizeMode.Fixed;
}
}


Подробнее здесь: https://stackoverflow.com/questions/232 ... rol-border
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»