estoy usando el siguiente código para hacer mis TreeNodes negrita:C# WinForms nodo negrita vista de árbol no aparece en el documento entero
Font font = new Font(tvQuestionSequence.Font, FontStyle.Bold);
foreach (QuestionnaireBuilder_Category cat in categories)
{
TreeNode node = new TreeNode();
node.Text = cat.Description;
node.Name = cat.Id.ToString();
node.NodeFont = font;
tvQuestionSequence.Nodes.Add(node);
}
Pero no se visualiza el texto de los nodos en negrilla correctamente. La (s) última (s) carta (s) no se muestran. ¿Cómo? ¿Y cómo resolver este problema?
tener en cuenta que '' Font' implementa IDisposable' por lo que siempre debe tener su método 'Dispose' llama cuando ya no es necesario. por esta razón, probablemente deberías crear tu 'Fuente' como un campo y asegurarte de que llamas su método' Dispose' en el método 'Dispose' del' Form' –
@AdamRalph, el método Dispose de 'font' no se obtendría automáticamente llamado para salir del Contructor o estoy malentendido algo? – Crisfole
Creo que en el ejemplo anterior la fuente se almacena como una propiedad de la vista en árbol, la vista en árbol se eliminará mediante el formulario, la vista en árbol eliminará la fuente sucesivamente. Supongo que este es el caso porque el diseñador de formularios asigna nuevas fuentes a los controles y no los descarta. – DarrenMB