visual tipo tabulacion para orden net letra ejemplo control como codigo cambiar vb.net winforms

vb.net - tipo - Texto en negrita para un control de tabulación



richtextbox vb net (3)

private void tabControl1_DrawItem(object sender, DrawItemEventArgs e) { Font BoldFont = new Font(tabControl1.Font, FontStyle.Bold); e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text, BoldFont, Brushes.Black, e.Bounds); } private void Form1_Paint(object sender, PaintEventArgs e) { tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed; }

Me gustaría poner el texto en negrita para una página de pestañas bajo ciertas condiciones (no necesariamente, GotFocus). ¿Es cierto que la única forma más fácil de hacerlo es anulando el evento DrawItem para el control de pestañas?

http://www.vbforums.com/showthread.php?t=355093

Parece que debería haber una manera más fácil.

Me gusta ...

tabControl.TabPages(index).Font = New Font(Me.Font, FontStyle.Bold)

Eso no funciona, obviamente.


Una forma fácil de asignar a las pestañas controles diferentes etiquetas según el valor de un campo es cambiar el título en sí mismo:

Por ejemplo:

Private Sub Form_Current() If IsNull(Me.Subform.Form.Field_Name) Then Me.Tab_Name.Caption = "Tab One" Else Me.Tab_Name.Caption = "Tab One +++" End If End Sub


Cuando establece la propiedad Font en una TabPage, está configurando la fuente predeterminada para todos los controles en esa página de pestañas. Sin embargo, no lo está configurando para el encabezado.

Cuando ejecuta el siguiente código:

tabControl.TabPages(index).Font = New Font(Me.Font, FontStyle.Bold)

Cualquier control en esa página ahora estará en negrita por defecto, lo cual no es (supongo) lo que quieres.

La fuente del encabezado (es decir, la pestaña en sí) está controlada por la propiedad Font de TabControl. Si fueras a cambiar tu código a:

tabControl.Font = New Font(Me.Font, FontStyle.Bold)

Verás eso en acción. Sin embargo, cambia la fuente de todas las pestañas en la pantalla, que tampoco es, supongo, lo que quieres.

Entonces, usando el control predeterminado de la pestaña WinForms, usted está (creo) limitado a la técnica en el enlace que ha publicado. Alternativamente, puede comenzar a buscar controles de terceros, como los que se analizan en estas preguntas en .