Laden...

Text in eine PictureBox zeichnen

Erstellt von An_Dre vor 5 Jahren Letzter Beitrag vor 5 Jahren 1.567 Views
A
An_Dre Themenstarter:in
12 Beiträge seit 2018
vor 5 Jahren
Text in eine PictureBox zeichnen

Hallo zusammen,

kurz was zum Problem.
Möchte in einer PictureBox Text dastellen hab auch schon einen passenden Code gefunden.
Aber leider finde ich nix um das umzusetzen.

Hier mal die Fehlermeldung:> Fehlermeldung:

Zeile Schweregrad Code Beschreibung Projekt Datei Unterdrückungszustand
33 Fehler CS1061 "EventArgs" enthält keine Definition für "Graphics", und es wurde keine verfügbare Graphics-Erweiterungsmethode gefunden, die ein erstes Argument vom Typ "EventArgs" akzeptiert (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis).


public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        
        private void pictureBox1_Click(object sender, PaintEventArgs e)
        {
            string myText = "Vertical text";
            FontFamily fontFamily = new FontFamily("Lucida Console");
            Font font = new Font(fontFamily, 14, FontStyle.Regular, GraphicsUnit.Point);
            PointF pointF = new PointF(40, 10);
            StringFormat stringFormat = new StringFormat();
            SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));

            stringFormat.FormatFlags = StringFormatFlags.DirectionVertical;

            e.Graphics.DrawString(myText, font, solidBrush, pointF, stringFormat);
        }
    }

Ist bestimmt eine relativ einfache Lösung.

Danke schonmal für eure Hilfe.

LG

1
124 Beiträge seit 2012
vor 5 Jahren

Hallo An_Dre,

du hast das falsche Event genommen. Das Event Click enthält keine PaintEventArgs.
Du benötigst das Paint Event, dort sich auch die Painteventargs enthalten.

Gruß
Thomas

A
An_Dre Themenstarter:in
12 Beiträge seit 2018
vor 5 Jahren

Super genau das hab ich gesucht darauf wäre ich nicht gekommen muss mich da noch etwas reinfuchsen.
Jetzt funktioniert es.

Vielen Danke.