تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] ادخال كلمة السر بطريقة متميزة؟
#4
و عليكم السلام و رحمة الله
جرب هذا الكود أولا ضع تاكست بوكس واحد و واحد تايمر و شاك بوكس على الفورم + اترك الأسماء الإفتراضية كما هي
ثم ضع هذا الكود
كود :
Private passKey As String = String.Empty
    Private ignoreKeys As New List(Of Keys) From {Keys.Left, Keys.Up, Keys.PageUp, Keys.Home, Keys.Space}

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        
        Dim emptyMenu As New ContextMenu
        TextBox1.ContextMenu = emptyMenu
        
        Timer1.Interval = 1000
        Timer1.Stop()
    End Sub

    Private Sub TextBox1_PreviewKeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs) Handles TextBox1.PreviewKeyDown
        If e.KeyData = Keys.Tab Then
            e.IsInputKey = True
        End If
    End Sub

    Private Sub TextBox1_MouseUp(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseUp
        TextBox1.SelectionStart = TextBox1.TextLength
    End Sub

    Private Sub TextBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
        Timer1.Stop()
        If ignoreKeys.Contains(e.KeyCode) OrElse e.Control OrElse e.KeyData = Keys.Tab Then
            e.SuppressKeyPress = True
            Return
        End If
    End Sub

    Private Sub TextBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        e.Handled = True
        If e.KeyChar = ChrW(Keys.Escape) Then
            passKey = String.Empty
        ElseIf e.KeyChar = ChrW(Keys.Back) Then
            If passKey.Length = 1 Then
                passKey = String.Empty
            ElseIf passKey.Length > 1 Then
                passKey = passKey.Substring(0, passKey.Length - 1)
            Else
                Return
            End If
        ElseIf e.KeyChar = ChrW(Keys.Return) Then
            HideAllKeys()
            MessageBox.Show(passKey)
            Return
        Else
            passKey &= e.KeyChar.ToString
        End If

        If passKey.Length = 0 Then
            TextBox1.Text = ""
        ElseIf passKey.Length = 1 Then
            TextBox1.Text = passKey
        Else
            TextBox1.Text = New String("*"c, passKey.Length - 1) & passKey(passKey.Length - 1)
        End If
        TextBox1.SelectionStart = TextBox1.TextLength
        If passKey.Length > 0 Then
            Timer1.Start()
        End If
    End Sub

    Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
        Timer1.Stop()
        HideAllKeys()
    End Sub

    Private Sub HideAllKeys()
        TextBox1.Text = New String("*"c, passKey.Length)
        TextBox1.SelectionStart = TextBox1.TextLength
    End Sub


    Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked = True Then
            TextBox1.Text = passKey
        Else
            HideAllKeys()
        End If
    End Sub
بالتوفيق
الرد }}}
تم الشكر بواسطة: sooriaty03 , @@أبورائد@@ , 3booody , hoob computer , kafi2030


الردود في هذا الموضوع
RE: ادخال كلمة السر بطريقة متميزة؟ - بواسطة mohammed moh - 23-10-13, 02:12 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف تصمم واجهات برامجك بطريقة الكبار .. مقدمة في تصميم واجهات المستخدم ali.alfoly 11 7,774 09-10-25, 08:24 AM
آخر رد: مصمم هاوي
  [VB.NET] استخدام كلمة برمجية كمتغير mmaalmesry 1 169 02-10-25, 08:55 AM
آخر رد: Taha Okla
  ادخال درجات الطلاب لقاعدة بيانات اكسس .. مساعدة Tajaldeen 9 2,751 07-02-25, 07:59 PM
آخر رد: الورد2
  [VB.NET] كود ادخال المنظومه في اسبات محمد ملك 4 408 16-01-25, 10:31 PM
آخر رد: محمد ملك
  مطلوب كود لتغيير كلمة المرور للمستخدمين F.H.M 7 517 20-09-24, 06:05 PM
آخر رد: anes
  [VB.NET] اظهار كلمة المرور ali_ahmed12 3 1,074 02-06-24, 12:08 PM
آخر رد: غزة العزة
  [VB.NET] ارغب في كود إلزام المستخدم ادخال الأرقام محصور بعددين loay775 2 563 18-01-24, 05:02 PM
آخر رد: loay775
  دالة ادخال ارقام فقط في مربع النص atefkhalf2004 7 1,513 20-08-23, 09:04 AM
آخر رد: atefkhalf2004
  [مشروع] عرض كلمة في مشروعي موجوده في برنامج اخر ؟ mac9 3 1,949 30-03-23, 08:45 PM
آخر رد: sanyor77
  [VB.NET] ادخال الملف الى البرنامج Ibraheemalhamdo94 0 429 22-12-22, 03:31 AM
آخر رد: Ibraheemalhamdo94

التنقل السريع :


يقوم بقرائة الموضوع: