Wie erstelle ich einen button mit abgerundeten Ecken/Kanten auf Windows forms C#?
Gut, ich werde putting ein Bild auf die Schaltfläche, und das Bild hat abgerundete Ecken. Wie mache ich das? Ich habe schon gegoogelt und die Suche nach Stunden, immer noch kein Glück.
winforms unterstützt nicht schön aussehende Sachen. Sie suchen für WPF.
stackoverflow.com/questions/5718619/...
stackoverflow.com/questions/5718619/...
InformationsquelleAutor user3195396 | 2014-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen stick für windows-Formen, dann verwenden Sie ein picturebox-Steuerelement und einige Animationen für hover etc. Wenn Sie darauf klicken, es funktioniert wie eine Schaltfläche.
Oder schauen Sie sich diese Artikel:
http://www.codeproject.com/Articles/15730/RoundButton-Windows-Control-Ever-Decreasing-Circle
http://www.codeproject.com/Articles/10303/Elliptical-Circular-Button
Aber Sie könnte auch WPF verwenden, wenn Sie möchten, ein schöneres layout, aber es ist etwas anders als windows forms.
InformationsquelleAutor Ruben-J
Können Sie die Rechteck-Form von Microsoft Visual Basic PowerPacks.
Es ist die Dokumentation Gewusst wie: Zeichnen von Formen mit dem OvalShape und RectangleShape Kontrollen
Habe ich überprüft, es funktioniert in einer C# - Windows forms-Projekt in VS2013 Express for Windows-Desktop auf Windows7 x64, gezielt auf x86-und x64. Benutzer Exam Berichte, dass es funktioniert auch mit VS2017.
Für die Bequemlichkeit, können Sie eine neue Registerkarte Toolbox und fügen Sie den VB PP steuert.
Danke für, die. Ich habe die Informationen, um die Antwort.
InformationsquelleAutor Andrew Morton
ich sah überall für eine Lösung auf diese Frage, und schien einfach zu schwer zu bekommen. aber ich bekam abgerundete Ecken auf ein button-Steuerelement mit Hilfe einer Funktion das ist während der paint-Ereignis.
1. müssen Sie visual studio, erstellen Sie ein neues Projekt
2. wählen Sie ein neues windows form, wie Ihr neues Projekt
3. fügen Sie 2 x Tasten, um die form
4. Doppel-klicken Sie irgendwo auf dem Formular zu öffnen, den code-Fenster
5. löschen Sie alle den code einschließlich Form1 sub-Header, und fügen Sie in die unten
Aufruf der Funktion "buttonBorderRadius(Absender, 50)" bedeutet, dass Sie können unterschiedliche borderRadius für die einzelnen Tasten.
und weil es nutzt das Objekt, wenden Sie die gleiche Funktion PictureBox hinzu, und andere Steuerelemente (nicht alle aber)
so können Sie eine 10-pixel-border-radius mit "buttonBorderRadius(Absender, 10)"
und ein 50-pixel-radius, wie dieses "buttonBorderRadius(Absender, 50)"
ändern Sie einfach die integer-als 2. argument in der Funktion,
und das 1. argument muss die Objektvariable
InformationsquelleAutor Ollie Turner