1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27:
------------------------------- SizeF headingSize; SizeF subHeadingSize; //-Maßschnurgrößen //, das Größe vorangeht headingSize = MeasureString (Überschrift, this.headingLabel.Width, headingLabel.Font); this.headingLabel.Size = headingSize.ToSize (); //-Untertitel (Größe ist null, wenn singleMessage) subHeadingSize = MeasureString (Untertitel, this.subHeadingLabel.Width, subHeadingLabel.Font); ------------------------------------------------------------ private Größe MeasureString (Schnurstr, int maxWidth, Gussguß) { Anwendung (Grafiken g = this.CreateGraphics ()) { SizeF strRectSizeF = g.MeasureString (str, Guss, maxWidth); g.Dispose (); neue Rückholgröße ((int) Math.Ceiling (strRectSizeF.Width), (int) Math.Ceiling (strRectSizeF.Height)); } }
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
private Lücke button1_Click (Gegenstandabsender, EventArgs e) { // verursachen Grafiken einwenden zur Steuerung. Grafiken g = label1.CreateGraphics (); Guss N-Düngung = neuer Guss (label1.Font, FontStyle.Bold); // erhalten die Größe benötigt, um den formatierten Text unterzubringen. Größe preferredSize = g.MeasureString ( label1.Text, N-Düngung) .ToSize (); label1.Font = N-Düngung; label1.ClientSize = neue Größe (preferredSize.Width, preferredSize.Height); // konnten Sie etwas Auffüllenraum der Breite und der Höhe hier hinzufügen // aufräumen den Grafikgegenstand n. g.Dispose (); }