Как вызвать функцию в кнопке в VB 10

Я только новичок в VB 10, и я создаю программу шифрования Vigenere, но я не знаю, как вызвать функцию в кнопке. вот мой код:

Public Shared Function Encrypt(ByVal cipherTxt As String, ByVal key As String)
    Dim encryptedText As String = ""
    For i As Integer = 1 To cipherTxt.Length
        Dim temp As Integer = AscW(GetChar(cipherTxt, i)) + AscW(GetChar(key, i Mod key.Length + 1))
        encryptedText += ChrW(temp)
    Next
    Return encryptedText
End Function

Public Shared Function Decrypt(ByVal cipherTxt As String, ByVal key As String)
    Dim decryptedText As String = ""
    For i As Integer = 1 To cipherTxt.Length
        Dim temp As Integer = AscW(GetChar(cipherTxt, i)) - AscW(GetChar(key, i Mod key.Length + 1))
        decryptedText += ChrW(temp)
    Next
    Return decryptedText
End Function

Любая помощь? Спасибо.

1 ответ

Ну, вам нужно сделать что-то вроде этого

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Encrypt("This is the string to Encrypt", "This is the key")
End Sub

Вам нужно будет передать текст для шифрования, который может быть из текстового поля, и ключ вполне может быть частной переменной, чтобы перейти на следующий уровень. Предположим, что TextBox1 содержит некоторый текст, который вы хотите зашифровать (и вернуть этот зашифрованный текст в текстовое поле, из которого он получен;

Private _myKey As String ="This is the key to encrypt & Decrypt"
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    TextBox1.Text = Encrypt(TextBox1.text, _myKey)
End Sub

Те же основные функции применимы к дешифрованию.

NB: Это не содержит проверки ошибок, и хранить ключ в открытом виде не рекомендуется, но здесь должно быть достаточно, чтобы вы начали

Другие вопросы по тегам