none
Hintergrundfarbe von Eingabefeldern ändern RRS feed

  • Frage

  • Hallo zusammen,

    ich versuche hier in VB.NET, die Hintergrundfarbe von ganz normalen Eingabefeldern zu ändern. Ich habe es mit folgendem Code versucht:

    frm_hauptmaske.text_nummer_01.BackColor = System.Drawing.Color.FromArgb(100, 150, 75)
    frm_hauptmaske.text_nummer_01.ForeColor = System.Drawing.Color.FromArgb(0, 0, 0)
    Was mache ich falsch?

    Gruß

    Thomas

    Mittwoch, 7. November 2012 09:26

Antworten

  • Hallo Thomas,

    befinden sich die obigen Zeilen im Form1_Load Ereignis? Dein Code müsste in etwa wie folgt aussehen:

        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            Me.text_nummer_01.BackColor = System.Drawing.Color.FromArgb(100, 150, 75)
        End Sub
    

    Du kannst die Farbe auch im Property-Editor ändern, falls du es nicht programmatisch machen möchtest.

    Schönen Gruß,

    LittleBlueBird

    Mittwoch, 7. November 2012 11:10

Alle Antworten

  • Hallo Thomas,

    befinden sich die obigen Zeilen im Form1_Load Ereignis? Dein Code müsste in etwa wie folgt aussehen:

        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            Me.text_nummer_01.BackColor = System.Drawing.Color.FromArgb(100, 150, 75)
        End Sub
    

    Du kannst die Farbe auch im Property-Editor ändern, falls du es nicht programmatisch machen möchtest.

    Schönen Gruß,

    LittleBlueBird

    Mittwoch, 7. November 2012 11:10
  • Hallo LittleBlueBird,

    nein, ich möchte die Hintergrundfarbe einzelner Eingabefelder während des Arbeitens mit dem Programm ändern, bedeutet, irgendeine Situation, ein Ereignis, bewirkt, dass das Eingabefeld eine andere Hintergrundfarbe bekommt. Ich habe es inzwischen auch hinbekommen, aber nicht mit individuell zusammengestellten Farbwerten. So sieht es aktuell aus:

    If var_checkvalue_nummer = "successful" Then
       frm_hauptmaske.text_nummer_01.BackColor = System.Drawing.Color.White
       frm_hauptmaske.text_nummer_01.ForeColor = System.Drawing.Color.Black
       frm_hauptmaske.ToolTip1.SetToolTip(frm_hauptmaske.text_nummer_01, "Bitte geben Sie eine Nummer ein.")
    Else
       frm_hauptmaske.text_nummer_01.BackColor = System.Drawing.Color.Red
       frm_hauptmaske.text_nummer_01.ForeColor = System.Drawing.Color.White
       frm_hauptmaske.ToolTip1.SetToolTip(frm_hauptmaske.text_nummer_01, var_checkvalue_nummer)
    End If

    Mit einem selbst definierten RGB-Wert habe ich es leider nicht hinbekommen.

    Gruß

    Thomas

    Donnerstag, 8. November 2012 07:04
  • Hallo LittleBlueBird,

    ich habe es jetzt mit Deinem Code versucht und es hat hingehauen. Der Code sieht jetzt so aus:

                'frm_hauptmaske.text_nummer_01.BackColor = System.Drawing.Color.Red
                frm_hauptmaske.text_nummer_01.BackColor = System.Drawing.Color.FromArgb(255, 204, 0)
                'frm_hauptmaske.text_nummer_01.ForeColor = System.Drawing.Color.White
                frm_hauptmaske.text_nummer_01.ForeColor = System.Drawing.Color.FromArgb(0, 0, 0)

    Schönen Dank.

    Gruß

    Thomas

    Donnerstag, 8. November 2012 07:12