TabControl - zniknięcie przycisków zakładek

0

Witam wszystkich.

W moim małym projekcie postanowiłem stworzyć panel główny, w którym znajdowałaby się główna treść okna (większość kontrolek), i przyciski obok, które sterowałyby który z danych paneli ma się aktualnie wyświetlić.
Niestety TabControl ma taką wadę, że w normalny sposób nie da się wyłączyć przycisków zakładek, co praktycznie przekreśla tą kontrolkę w tym projekcie. Jest jakiś sposób na ukrycie tych przycisków czy trzeba próbować innych metod?

0

Mógłbyś zrobić UserControl's ze standardowej kontrolki Panel - i dodawać do Contenera tą która w danej chwili potrzebna.

0
 
tabControl1.Alignment = TabAlignment.Bottom;
tabControl1.ItemSize = new Size(58, 1); // (58,0) nie zadziała
tabPage1.Text = string.Empty;
tabPage2.Text = string.Empty;

i to na dole jeszcze trzeba by czymś zasłonić

Taka namiastka tego co chcesz zrobić, ale to bardzo niedobre rozwiązanie jest. Polecam to zaproponowane przez marcinsvr.

0

Spróbuj tak:

 
public class TabControlWithoutButtons: TabControl
{
	protected override void WndProc(ref Message m)
	{
		if (m.Msg == 0x1328 && !DesignMode)
		{
			m.Result = (IntPtr) 1;
		}
		else
		{
			base.WndProc(ref m);
		}
	}
}
0

robin101 - twoje rozwiązanie jest wielkie! Ja sam kiedys rozwiązałem to w komercyjnym projekcie tak jak wyżej napisałem i wstydze sie do dziś.
A zdradzisz gdzie mozna znaleźć tak dogłębny opis działania WinFormsów? Chyba że to jest oparte jedynie na miesiącach spędzonych z Reflectorem w reku:-)

1

Nie do końca tak jak myślisz - WinFormsy są tak naprawdę zarządzaną nakładką na WinAPI.
Funkcja WndProc to nic innego jak WindowProc (http://msdn.microsoft.com/en-us/library/ms633573%28v=vs.85%29.aspx), klasa Message to wrapper dla MSG (http://msdn.microsoft.com/en-us/library/ms644958%28v=vs.85%29.aspx) itd. Pisz w C używając do tworzenia GUI WinAPI jeśli chcesz takie cuda umieć ;)

0
Zasilany z baterii napisał(a)

A zdradzisz gdzie mozna znaleźć tak dogłębny opis działania WinFormsów? Chyba że to jest oparte jedynie na miesiącach spędzonych z Reflectorem w reku:-)

Kiedyś potrzebowałem usunąć te zakładki i takie rozwiązanie znalazłem w Google:)

0

Kiedyś potrzebowałem usunąć te zakładki i takie rozwiązanie znalazłem w Google:)

No tak, takiej odpowiedzi się spodziewałem.

Pisz w C używając do tworzenia GUI WinAPI jeśli chcesz takie cuda umieć

Chyba zachęcony wrócę do książki Petzolda o programowaniu Windows 95, która stoi na półce już z 10 lat. Ostatnio nieco się zakurzyła.

1 użytkowników online, w tym zalogowanych: 0, gości: 1