[VB.NET] Profesyönel Uyarı Kutusu Hazırlama

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 önce frmAlert adında bir form oluşturalım
sonra 2 adet picture box lazım
bir de panel
picturebox2 ye basınca uyarı formu kapanacak (otomatik kayboluyor zaten ama ginede ekledim)
1 adet de label
panel in dockunu en sola ayarlayalım ve büyüklüğünü siz ne isterseniz o olsun
labele birşey yazmanıza gerek yok
formumuzu hazırladıktan sonra
ve bir adet timer ekleyelim ve şu kodları yapıştıralım​
Kod:
Public Class frmAlert
    Enum alertTypeEnum
        Succes
        Warning
        [Error]
        Info
    End Enum
    Dim x, y As Integer
    Public Sub setAlert(msg As String, type As alertTypeEnum)
        Me.Opacity = 0
        Me.StartPosition = FormStartPosition.Manual
        Dim fname As String
        For i As Integer = 1 To 10
            fname = "alert" & i.ToString
            Dim f As frmAlert = Application.OpenForms.Item(fname)
            If f Is Nothing Then
                Me.Name = fname
                x = Screen.PrimaryScreen.WorkingArea.Width - Me.Width + 15
                y = Screen.PrimaryScreen.WorkingArea.Height - Me.Height * i - 5 * i
                Me.Location = New Point(x, y)
                Exit For

            End If
        Next
        x = Screen.PrimaryScreen.WorkingArea.Width - Me.Width - 5
        Select Case type
            Case alertTypeEnum.Error
            'kodlar By_Hackera_  adlı MemoryHackers Kullanıcısna aittir
                Me.GunaPictureBox1.Image = My.Resources.Error_28px
                Me.BackColor = Color.FromArgb(255, 121, 70)
            Case alertTypeEnum.Info
                Me.GunaPictureBox1.Image = My.Resources.Info_28px
                Me.BackColor = Color.FromArgb(71, 169, 248)
            Case alertTypeEnum.Succes
                Me.GunaPictureBox1.Image = My.Resources.Checkmark_28px
                Me.BackColor = Color.FromArgb(42, 171, 160)
            Case alertTypeEnum.Warning
                Me.GunaPictureBox1.Image = My.Resources.Warning_28px
                Me.BackColor = Color.FromArgb(255, 179, 2)

        End Select
        Me.GunaLabel1.Text = msg
        Me.Show()
        Me.Timer1.Interval = 1
        Me.Timer1.Start()

    End Sub
    Enum actionEnum
        wait
        start
        close
    End Enum
    Private action As actionEnum = actionEnum.start

    Private Sub GunaPictureBox2_Click(sender As Object, e As EventArgs) Handles GunaPictureBox2.Click
        Me.Timer1.Interval = 1
        action = actionEnum.close
    End Sub

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        Select Case action
            Case actionEnum.start
                Me.Timer1.Interval = 1
                Me.Opacity += 0.1
                If x < Me.Location.X Then
                    Me.Left -= 1
                Else
                    If Me.Opacity = 1 Then
                        action = actionEnum.wait
                    End If

                End If
            Case actionEnum.wait
                Timer1.Interval = 5000
                action = actionEnum.close

            Case actionEnum.close
                Timer1.Interval = 1
                Me.Opacity -= 0.1
                Me.Left -= 3
                If Me.Opacity = 0 Then
                    Close()
                End If

        End Select
    End Sub


End Class
Şimdi biz bu formu nasıl kullanıcağız
normal form1 re bir a det button ekleyelim ve
şunu yapıştıralım
Kod:
Dim f As frmAlert = New frmAlert
şimdi
de onun altına şunu yapıştıralım
Kod:
f.setAlert("Buraya formda görünecek şeyi yazın", frmAlert.alertTypeEnum.Warning)
bu arada bu kodun son kısmında .Warning var o uyarı mesajı oluyor
birsürü şey var
oraya yazabilecekleriniz
Info
Error
Succes
Warning
Hepinize Başarılar :)
Eğer inanmıyorsanız
Screenshot_6.png


bu arada resourcese şu resimleri import edelim

Bağlantıları görmek için lütfen Giriş Yap
 
Son düzenleme:
Onaylı Üye
Katılım
28 Tem 2020
Mesajlar
55
Tepki puanı
1
Yaş
26
5 HİZMET YILI
programlama dersi almak istiyorum yardımcı olurmusunuz ?
 
Onaylı Üye
Katılım
20 Nis 2018
Mesajlar
98
Tepki puanı
8
Yaş
28
8 HİZMET YILI
VB.NET'te kesinlikle kullanacağım yararlı olmuş! C# genellikle MetroFramework kullanarak uyarı yapardık bu daha iyi ama!
 
Unqown
Seçkin Üye
Katılım
1 May 2017
Mesajlar
381
Çözümler
2
Tepki puanı
76
Ödüller
8
9 HİZMET YILI
Visual Studioyu açınca bakıcam teşekkürler
 
Onaylı Üye
Katılım
13 Nis 2020
Mesajlar
52
Çözümler
1
Tepki puanı
1
Yaş
28
6 HİZMET YILI
biraz daha açar mısın kanka
 
  • Konuyu başlatan
  • Yasaklandı
  • #15
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
çok gereksiz bir şey kardeşim yani ne ihtiyaç var böyle birşeye boş konu açmayın
yav kardeşim 2 kod bildiğin yok sana try ne işe yaradığını sorsam bilemicen niye laf atıyosun herkezin işine yaradı yani kendin vb.net bilmiyosun diye bizim yaptıklarımızı kıskanma tamammı?
 
a simple Russian man who helps people
Uzman Üye
Katılım
16 Ağu 2020
Mesajlar
195
Çözümler
2
Tepki puanı
8
Ödüller
5
Yaş
26
5 HİZMET YILI
programlama dersi almak istiyorum yardımcı olurmusunuz ?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst