سلام خدمت اساتيد.
من ميخوام با كد زير متنم رو به رمز تيديك كنم.ولي وقتي روي دكمه ي BtnPass كليك ميكنم برنامه به خط
کد:
Frm1.TxtMain.Text += CodeTXT(Frm1.TxtMain.Text.Substring(i, 1))
گير ميده و خطاي :
کد:
Conversion from string "" to type 'Double' is not valid.
رو ميده.
كد اصلي برنامه هم اينه :
کد:
PublicClass Frm2
Dim Password AsLong
PrivateSub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPass.Click
If BtnPass.Text = "Encrypt"AndAlso IsNumeric(TxtPass.Text) = TrueThen
Dim i AsShort
Password = TxtPass.Text
For i = 0 To Frm1.TxtMain.Text.Length - 1
Frm1.TxtMain.Text += CodeTXT(Frm1.TxtMain.Text.Substring(i, 1))
Next
EndIf
EndSub
Function CodeTXT(ByVal Letter AsChar) AsLong
Return Asc(Letter) Xor Password
EndFunction
PrivateSub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCancel.Click
Me.Close()
EndSub
EndClass
به نظز شما اشكال اين كد چيه؟
چرا در تبديل متغير ها مشكل ايجاد ميشه؟
يا حق.