سلام
عزیز جان اول باید نوع String را به Integer یا Long تبدیل کنی.
برنامه نویسان C چون این کار را C به صورت خودکار انجام نمیدهد همیشه حواسشون هست ولی برنامه نویسان VB به علت اینکه VB بیشتر اوقات لطف میکنه و این تبدیلات رو انجام میده در مواقع حساس که VB لطف نمیکنه ! دچار مشکل میشن.
برای تبدیل به Long از دستور CLng و برای تبدیل به Integer از CInt استفاده بکن.
مثلاَ
کد:
X = CLng(Me.TextBox1.Text)
X = - CLng(Me.TextBox1.Text)
البته عادت کردن به تبدیل صریح توسط خودتون (مثل خط اول این کد که اگر هم تبدیل صریح نمی کردیم خود VB لطف میکرد و انجام میداد) بسیار عادت خوبیه و بد نیست بدانید که در VB8 میشه با فوق دستور Option Strict On اجبار در تبدیلات را فعال کرد و لطفهای VB را قطع کرد.!