[VB.NET] Kendi Butonunu Kendin Yap!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Hile kullanmak kolsuzluk değil akıllılıktır
Banlı Üye
Katılım
16 May 2019
Mesajlar
1,073
Çözümler
8
Tepki puanı
204
Ödüller
4
Yaş
24
7 HİZMET YILI
Hızlıca Başlayalım
Bir adet WindowsForms uygulaması oluşturalım
sonra proje gezgininden projeye
sağ tık yapalım ordan Ekle nin üzerine mousumuzu biraz tutalım ve çıkan Kullanıcı Denetimi seçeneğini işaretleyelim
sas.png

sonra butonunuza istediğiniz adı verin
şimdi bir buton oluşturalım avira antivirusdeki gibi bir button olucak
o yüzden bir adet gunabutton
bir adet GunaPictureBox
ve GunaLabel Lazım
(Burada amacım reklam yapmak değildir sadece daha konforlu bir buttonunuz olması için böyle söylüyorum
yani amacım reklam yapmak değildir teşekkürler :) )
buttonunuz böyle olsun
as.png

istediğiniz resmi koyun
sonra Özellikler Penceresinden Buttonunuza Koyduğunuz adı seçin
ben LastByteTileButton koyduğum için orayı seçtim
dawsd.png

sonra bir adet GunaMouseStateHelper Ekleyin
UYARI: GunaMouseStateHelperi eklerken yukarıdaki resim gibi Butonunuza verdiğiniz adı seçmelisiniz
sonra GunaMouseStateHelper i seçip Özellikler penceresinden
Dock durumunu Fill yapalım
(Tekrar Söylüyorum amacım reklam yapmak değildir)
sonra F7 ye basın
yada boş biryere sağ tıklayıp kodu görüntüle deyin
şimdi bu kodları yapıştırın​
Kod:
Imports Guna.UI.WinForms
Imports System.ComponentModel
<DefaultEvent("ButtonClick")>
Public Class LastByteTileButton
    Private _image As Image
    Public Property Image As Image
        Get
            Return _image
        End Get
        Set(value As Image)
            _image = value
            GunaPictureBox1.Image = value
            GunaMouseStateHelper1.RefreshMouseState()

        End Set
    End Property
    Private _OnHoverImage As Image
    Public Property OnHoverImage As Image
        Get
            Return _OnHoverImage
        End Get
        Set(value As Image)
            _OnHoverImage = value
            GunaMouseStateHelper1.RefreshMouseState()

        End Set
    End Property
    Public Property ButtonText As String
        Get
            Return GunaLabel1.Text
        End Get
        Set(value As String)
            GunaLabel1.Text = value
            GunaMouseStateHelper1.RefreshMouseState()

        End Set
    End Property
    Enum StateButtonEnum
        [ON]
        [OFF]
        PRO
    End Enum
    Private _StateButton As StateButtonEnum
    Public Property StateButton As StateButtonEnum
        Get
            Return _StateButton
        End Get
        Set(value As StateButtonEnum)
            _StateButton = value

            Select Case value
                Case StateButtonEnum.OFF
                    GunaButton1.BaseColor = Color.FromArgb(219, 13, 21)
                    GunaButton1.Text = "OFF"
                Case StateButtonEnum.ON
                    GunaButton1.BaseColor = Color.FromArgb(67, 186, 73)
                    GunaButton1.Text = "ON"
                Case StateButtonEnum.PRO
                    GunaButton1.BaseColor = Color.FromArgb(255, 143, 0)
                    GunaButton1.Text = "PRO"
            End Select

            GunaMouseStateHelper1.RefreshMouseState()
        End Set
    End Property

    Private Sub GunaMouseStateHelper1_MouseStateChanged(sender As Object, state As MouseState) Handles GunaMouseStateHelper1.MouseStateChanged
        If state = MouseState.DOWN Or state = MouseState.HOVER Then
            GunaPictureBox1.Image = Me.OnHoverImage
            GunaLabel1.ForeColor = Color.FromArgb(66, 66, 66)
        Else
            GunaPictureBox1.Image = Me.Image
            GunaLabel1.ForeColor = Color.FromArgb(117, 117, 117)
        End If
        Invalidate()

    End Sub
    Event ButtonClick As EventHandler
    Private Sub GunaMouseStateHelper1_Click(sender As Object, e As EventArgs) Handles GunaMouseStateHelper1.Click
        RaiseEvent ButtonClick(Me, EventArgs.Empty)
    End Sub
End Class
Projeyi Derledikten Sonra
Buttonunuz Araç Kutusunda olacaktır
Hayırlı Uğurlu olsun :)
 
Seçkin Üye
Katılım
18 Tem 2020
Mesajlar
301
Çözümler
2
Tepki puanı
11
Ödüller
4
Yaş
26
5 HİZMET YILI
teşekurler iyi bir calısma olmus hocam
 
inancım tükendi yarınlara
Onaylı Üye
Katılım
28 Tem 2020
Mesajlar
105
Tepki puanı
9
Ödüller
6
Yaş
30
5 HİZMET YILI
yararlı paylaşım teşekkürler.
 
Onaylı Üye
Katılım
9 Şub 2020
Mesajlar
50
Çözümler
3
Tepki puanı
5
Ödüller
3
Yaş
25
6 HİZMET YILI
Hızlıca Başlayalım
Bir adet WindowsForms uygulaması oluşturalım
sonra proje gezgininden projeye
sağ tık yapalım ordan Ekle nin üzerine mousumuzu biraz tutalım ve çıkan Kullanıcı Denetimi seçeneğini işaretleyelim
Ekli dosyayı görüntüle 49475
sonra butonunuza istediğiniz adı verin
şimdi bir buton oluşturalım avira antivirusdeki gibi bir button olucak
o yüzden bir adet gunabutton
bir adet GunaPictureBox
ve GunaLabel Lazım
(Burada amacım reklam yapmak değildir sadece daha konforlu bir buttonunuz olması için böyle söylüyorum
yani amacım reklam yapmak değildir teşekkürler :) )
buttonunuz böyle olsun
Ekli dosyayı görüntüle 49476
istediğiniz resmi koyun
sonra Özellikler Penceresinden Buttonunuza Koyduğunuz adı seçin
ben LastByteTileButton koyduğum için orayı seçtim
Ekli dosyayı görüntüle 49477
sonra bir adet GunaMouseStateHelper Ekleyin
UYARI: GunaMouseStateHelperi eklerken yukarıdaki resim gibi Butonunuza verdiğiniz adı seçmelisiniz
sonra GunaMouseStateHelper i seçip Özellikler penceresinden
Dock durumunu Fill yapalım
(Tekrar Söylüyorum amacım reklam yapmak değildir)
sonra F7 ye basın
yada boş biryere sağ tıklayıp kodu görüntüle deyin
şimdi bu kodları yapıştırın​
Kod:
Imports Guna.UI.WinForms
Imports System.ComponentModel
<DefaultEvent("ButtonClick")>
Public Class LastByteTileButton
    Private _image As Image
    Public Property Image As Image
        Get
            Return _image
        End Get
        Set(value As Image)
            _image = value
            GunaPictureBox1.Image = value
            GunaMouseStateHelper1.RefreshMouseState()

        End Set
    End Property
    Private _OnHoverImage As Image
    Public Property OnHoverImage As Image
        Get
            Return _OnHoverImage
        End Get
        Set(value As Image)
            _OnHoverImage = value
            GunaMouseStateHelper1.RefreshMouseState()

        End Set
    End Property
    Public Property ButtonText As String
        Get
            Return GunaLabel1.Text
        End Get
        Set(value As String)
            GunaLabel1.Text = value
            GunaMouseStateHelper1.RefreshMouseState()

        End Set
    End Property
    Enum StateButtonEnum
        [ON]
        [OFF]
        PRO
    End Enum
    Private _StateButton As StateButtonEnum
    Public Property StateButton As StateButtonEnum
        Get
            Return _StateButton
        End Get
        Set(value As StateButtonEnum)
            _StateButton = value

            Select Case value
                Case StateButtonEnum.OFF
                    GunaButton1.BaseColor = Color.FromArgb(219, 13, 21)
                    GunaButton1.Text = "OFF"
                Case StateButtonEnum.ON
                    GunaButton1.BaseColor = Color.FromArgb(67, 186, 73)
                    GunaButton1.Text = "ON"
                Case StateButtonEnum.PRO
                    GunaButton1.BaseColor = Color.FromArgb(255, 143, 0)
                    GunaButton1.Text = "PRO"
            End Select

            GunaMouseStateHelper1.RefreshMouseState()
        End Set
    End Property

    Private Sub GunaMouseStateHelper1_MouseStateChanged(sender As Object, state As MouseState) Handles GunaMouseStateHelper1.MouseStateChanged
        If state = MouseState.DOWN Or state = MouseState.HOVER Then
            GunaPictureBox1.Image = Me.OnHoverImage
            GunaLabel1.ForeColor = Color.FromArgb(66, 66, 66)
        Else
            GunaPictureBox1.Image = Me.Image
            GunaLabel1.ForeColor = Color.FromArgb(117, 117, 117)
        End If
        Invalidate()

    End Sub
    Event ButtonClick As EventHandler
    Private Sub GunaMouseStateHelper1_Click(sender As Object, e As EventArgs) Handles GunaMouseStateHelper1.Click
        RaiseEvent ButtonClick(Me, EventArgs.Empty)
    End Sub
End Class
Projeyi Derledikten Sonra
Buttonunuz Araç Kutusunda olacaktır
Hayırlı Uğurlu olsun :)
helal olsun gercekten iyi yapmissin daha iyi yerlere gelme dileginle
 
Üye
Katılım
2 Ağu 2020
Mesajlar
49
Tepki puanı
1
Yaş
24
5 HİZMET YILI
Very cool, someone has the code for me to test here, if you have orders
 
Onaylı Üye
Katılım
10 May 2020
Mesajlar
69
Tepki puanı
4
Ödüller
3
Yaş
26
6 HİZMET YILI
[QUOTE = "By_Hackera_, post: 2967293, member: 1571191"]
You can code your own button with this narration.
[/ QUOTE]
oo thank u for information
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst