ich den folgenden Code bin mit meiner TreeNodes fett zu machen:C# WinForms fett Treeview Knoten zeigt nicht ganzen Text
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);
}
Aber der Text des fett Knoten wird nicht richtig angezeigt. Die letzten Buchstaben werden nicht angezeigt. Woher? Und wie löst man dieses Problem?
bedenken Sie, dass '' Font' implementiert IDisposable' so ist es immer es haben sollte 'Dispose' Methode aufgerufen wenn es nicht mehr benötigt wird. Aus diesem Grund sollten Sie wahrscheinlich Ihre 'Font' als Feld erstellen und sicherstellen, dass Sie in der' Dispose'-Methode der 'Form' –
@AdamRalph die' Dispose'-Methode aufrufen, würde die Dispose-Methode nicht 'font' automatisch aufgerufen aufgerufen, den Contructor zu verlassen oder missverstand ich etwas? – Crisfole
Ich denke im obigen Beispiel wird die Schriftart als eine Eigenschaft der Baumansicht gespeichert, die Baumansicht wird durch das Formular entsorgt, die Baumansicht wird dann wiederum die Schriftart entsorgen. Ich nehme an, dass dies der Fall ist, da der Formulardesigner den Steuerelementen neue Schriftarten zuweist und nicht über sie verfügt. – DarrenMB