【发布时间】:2020-03-03 05:53:00
【问题描述】:
我有两个表格,表格 1 和表格 2。我需要从 form2 中调用 form1 的一个参数,以便在 form2 中进行验证。
这是form1中的代码:
Public Sub New(ByVal parametro1 As Integer)
InitializeComponent()
TXB_MontoARetirar.Text = param1
End Sub
Public Sub New()
InitializeComponent()
End Sub
这是form2中的代码:
Private Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox4.Click
Dim FRM As FRM_RetiroEfectivo2
FRM = New FRM_RetiroEfectivo2()
If FRM.TXB_MontoARetirar.Text = 100 Then
FRM_RetireSuEfectivo1_100pesos.Show()
Me.Hide()
Else
FRM_RetireSuEfectivo1.Show()
Me.Hide()
End If
End Sub
当我运行程序时,我收到以下错误:
System.InvalidCastException: '从字符串""到类型'Double'的转换无效。'
内部异常 FormatException: 输入字符串的格式不正确。
【问题讨论】:
-
尝试:
If CInt(FRM.TXB_MontoARetirar.Text) = 100 Then但您可能必须执行其他验证以确保用户输入数字。 -
我试过那个命令,但它没有用。现在我收到以下错误: System.InvalidCastException: 'Conversion from string"" to type 'Integer' is not valid.'内部异常 FormatException:输入字符串的格式不正确。
-
@JesusOvalles 这就是他在代码之后告诉你的部分:你需要在你投射之前验证用户输入了一个数字。
-
其实我有几个表格,我想通过两个表格的例子来解释一下,以便更容易理解。问题是当我在文本框中输入值 100 时出现该错误。
-
请开启 Option Strict。这是一个两部分的过程。首先对于当前项目 - 在解决方案资源管理器中双击我的项目。选择左侧的编译。在 Option Strict 下拉列表中选择 ON。未来项目的第二个 - 转到工具菜单 -> 选项 -> 项目和解决方案 -> VB 默认值。在 Option Strict 下拉列表中选择 ON。这将使您避免在运行时出现错误。
标签: vb.net forms validation button textbox