none
Umsetzung einer Statusleiste: Problem bei OnPaint RRS feed

  • Frage

  • Hallo liebe Community,

    ich brauche mal Rat von den vielen Profis hier. Ich möchte eine Infoleiste, ähnlich wie sie beim Internet Explorer oder Firefox gibt, programmieren. Das ist eine Leiste, die von oben runterscrollt und ein Bild und ein Text anzeigt (siehe bild)

    Die Animation und die gesamte Logik habe ich schon fertig und funktioniert super. Ursprünglich hatte ich es im OnPaint der BasisForm gezeichnet. Im Einsatz zeigte sich jedoch das Problem in diesem Konzept: Man hat nicht immer oben eine freie Stelle, so dass eventuell vorhandene Controls meine InfoLeiste überdecken. Das sieht dann so aus:


    Mein nächster Gedanke war, dass ich ein transparentes Control erstelle und dessen OnPaint überschreibe. Jedoch gibt es unter WindowsForms keine echte Transparenz für Controls. Ich musste also umständlich was coden, damit ich ich doch sowas wie eine Transparenz  hin bekomme. Dadurch wirkt die Animation aber nicht mehr so schön (mikro Ruckler) und ich muss mein transparentes Control über die eventuell vorhandenen legen. Es funktioniert zwar, aber schön ist was anderes. Vor allem, wenn ich im Designer die Controls verschieben möchte, lande ich mit einem klick beim drüber liegendem transparentem Control. Alles doof.

    Da frage ich mich, wie es Microsoft mit der Combobox macht. Diese klappt auch eine Grafik auf und überdeckt dabei mögliche andere Controls. Und das Ganze ohne vorher mit irgendwas transparentem den Platz vorzubelegen.

    Kann mir jemand Ideen oder gar Lösungsansätze für mein Problem geben? Vielen Dank!

    Montag, 27. August 2012 10:33

Alle Antworten