KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: [Visual Studio 2010] C# eigene Buttons erstellen
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi leute,

Ich möchte für meine programme eigene buttons verwenden, und nicht die windows system eigenen. Wie kann ich das machen?
Ich weiß man kann ein bild in den button rein tun will aber einen eigenen verwenden mit: Normal, High, Drücken.

Hoffe ihr könnt mir helfen :)
ja was jez?
was komplett eigenes oder nur Hover und pressed bilder ändern?
komplett eigen button der sich endert wenn man drauf klickt (zb heller wird) (hab die bilder schon.) und un abhängig von windows .dll ist
Ich hab jetzt ne lösung gefunden: ich mach ne imagebox lass das bild laden und geb ihn die eigenschaften: MouseEnter, MouseLeave und MouseClick. jetzt brauch ich noch ne eigentschaft die das loslassen der maus taste beschreibt. Gibt es so eine ? Ansonsten würd ich das Click Image verzögern lassen und dann das normale bild laden, aber wie kann ich verzögern? hab schon Thread.Sleep(100); probiert läd dann aber das erste immer noch nicht, naja schwer zu erklären hier mal der code

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

        private void ButtonImageMouseEnter(object sender, EventArgs e)
        {
            this.pictureBox1.Image = global::WindowsFormsApplication2.Properties.Resources.Button2;
        }

        private void ButtonImageMouseLeave(object sender, EventArgs e)
        {
            this.pictureBox1.Image = global::WindowsFormsApplication2.Properties.Resources.Button1;
        }

        private void ButtonImageMouseDown(object sender, MouseEventArgs e)
        {
            {
                this.pictureBox1.Image = global::WindowsFormsApplication2.Properties.Resources.Button3;
                Thread.Sleep(100);
            }

            this.pictureBox1.Image = global::WindowsFormsApplication2.Properties.Resources.Button2;
          
        }
    }
}


hier wird aber bild 3 nicht angezeigt sondern bild 2, das soll aber erst nach 100ms kommen.

Hay,
also man kann es auch mit bool machen.
Natürlich gibt es auch eine eigenschaft wie diese zum Beispiel:

Code:
private void button1_MouseUp(object sender, MouseEventArgs e)
        {

        }


Gruß
Yata

Du kannst dir auch Komplett eigene Controls erstellen. Leider habe ich mich damit noch nicht sehr beschäftigt. Frag am besten mal bei vb-paradise.de nach. Ist zwar für Visual Basic, aber ist ja fast das selbe. Die Leutz da können dir sicher helfen. Und nochwas, PictureBox ist recht unperformant, probiers lieber mit GDI Wink

MfG
danke für die hilfe klappt jetzt einwandfrei.
Trotzdem werd ich mir die GDI+ mal genauer ansehen ;)
Referenz-URLs