Come si implementa un controllo struttura a schede con tabulazioni verticali in C#?Come si implementa un controllo struttura a schede con tabulazioni verticali in C#?
risposta
Creare un'istanza di System.Windows.Forms.TabControl (uno dei controlli contenitore standard per Windows Form) e impostare la proprietà Alignment su Left.
Perfetto !!! Grazie. –
wow, i googler possono scegliere la risposta giusta? non lo fanno mai. –
+1 per te! : DDD –
Primo set nelle proprietà proprietà di allineamento a sinistra.
Seconda proprietà SizeMode impostata su Fixe.
Terza serie di proprietà ItemSize su larghezza di esempio di larghezza preferita: 30 altezza: 120.
Successivamente è necessario impostare la proprietà DrawMode su OwnerDrawFixed. Il passo successivo è definire un gestore per l'evento DrawItem di TabControl che esegue il rendering del testo da sinistra a destra.
Esempio in forma Designers.cs presentare
TabControl.DrawItem += new DrawItemEventHandler(tabControl_DrawItem);
Definizione per il metodo tabControl_DrawItem:
private void tabControl_DrawItem(Object sender, System.Windows.Forms.DrawItemEventArgs e)
{
Graphics g = e.Graphics;
Brush _textBrush;
// Get the item from the collection.
TabPage _tabPage = TabControl.TabPages[e.Index];
// Get the real bounds for the tab rectangle.
Rectangle _tabBounds = TabControl.GetTabRect(e.Index);
_textBrush = new System.Drawing.SolidBrush(Color.Black);
// Use our own font.
Font _tabFont = new Font("Arial", (float)12.0, FontStyle.Bold, GraphicsUnit.Pixel);
// Draw string. Center the text.
StringFormat _stringFlags = new StringFormat();
_stringFlags.Alignment = StringAlignment.Center;
_stringFlags.LineAlignment = StringAlignment.Center;
g.DrawString(_tabPage.Text, _tabFont, _textBrush, _tabBounds, new StringFormat(_stringFlags));
}
Effetto: Ready horizontal tabcontrol
ero basa sulla https://msdn.microsoft.com/en-us/library/ms404305(v=vs.110).aspx
si può mettere questo nel contesto? (ad esempio, su un modulo con un gruppo di controlli, su una pagina Web, in un editor di testo?) –
Quale piattaforma: applicazione Windows, WPF, ASP.NET, ASP.NET MVC ... ecc. –
Bob; Il titolo della scheda è in genere in cima. Voglio che sia a sinistra. John; Applicazione Windows –