Zuerst erstellt ihr ein neues Projekt, undzwar eine Klassenbibliothek.
Die könnt ihr nennen, wie ihr möchtet.
Nun fügt ihr die Verweise:
Code:
System.Windows.Forms.Dll System.Drawing
Diese findet ihr normal in dem Ordner:
"
Code:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
Nun schreibt ihr da wo Class1 steht einen belibigen Namen eures Controls hin.
z.B "Button2"
Als nächstes importiert ihr:
Code:
Imports System.Windows.Forms Imports System.Drawing Imports System.Drawing.Drawing2D
Code:
Option Strict On
Code:
Inherits System.Windows.Forms.Button
Nun machen wir uns 3 Properties:
Code:
Public Property Color_1 As Color = Color.Red Public Property Color_2 As Color = Color.Red Public Property Text_1 As String = "Hallo"
Code:
Color_1 Color_2 Text_1
Nun schreiben wir einen Sub, in dem wir mit GDI zeichnen:
Code:
Protected Overrides Sub onPaint(ByVal e As PaintEventArgs)
Code:
MyBase.OnPaint(e)
Dann bestimmen wir die Größe unseres Objekts:
Code:
Dim größe As New Rectangle(0, 0, Me.Width, Me.Height)
Code:
Dim fnt As New Font("Arial", 10)
Code:
Dim sz As SizeF = e.Graphics.MeasureString(Text_1, fnt)
Code:
Dim pn As New Pen(New SolidBrush(Color.Black), 2)
Code:
Using lgb As New LinearGradientBrush(größe, Color_1, Color_2, LinearGradientMode.BackwardDiagonal) e.Graphics.FillRectangle(lgb, größe) e.Graphics.DrawRectangle(pn, 0, 0, Me.Width, Me.Height) e.Graphics.DrawString(Text_1, fnt, Brushes.Black, (Me.Width - sz.Width) / 2, (Me.Height - sz.Height) / 2) End Using
Code:
Color_1 = Color.Black Color_2 = Color_1
Anschließend zeichen wir den Rand mit quasi dem selben Schema, zum Schluss wird der Text in die Mitte des Buttons gesetzt. Fertig! Im OnPaint Event kann übrigends ganz viel mit GDI gezeichnet werden...Runde Buttons etc...
Nun wollt ihr ja auch sehen, wie es aussieht. Klickt dafür einmal auf "debuggen". Es kommt ein Fehler, ihr Klickt auf OK und fügt eurem Projekt eine WindowsForm hinzu. Ihr geht in den Form Designer und guckt in die Toolbox. Normal müsstet Ihr auf den ersten Blick euer Control beim gegebenen Namen finden. Einfach auf die Form ziehen und im Eigenschaftenfenster runterscrollen, bis ihr Color_1 etc. findet. Dort könnt ihr nun auswählen, was ihr möchtet.
Zum erstellen einer .DLL geht ihr auf "Erstellen" -> "Projektname erstellen" Und findet eure .DLL nun in der regel bei:
Code:
Visual Studio 2010\Projects\Button_1\Button_1\bin\Debug
Hier eine von vielen Möglichkeiten:
Ich hoffe ich konnte euch etwas helfen
Lasst ein "Thanks" da, wenn nicht, auch egal