比较Visual Studio 2013中的文本框中的数据

时间:2014-09-14 12:42:58

标签: visual-studio

所以我主要使用Microsoft Excel来完成我的很多工作,而且最常用的是#34;编程"我在excel中编写基本逻辑函数。

我在Visual Studio 2013中设置了一个Windows窗体,我希望最终用户能够确认他们输入到TEXTBOX1中的数据与TEXTBOX2中的数据相匹配。

通常在excel中我可以写= IF(C2 = D2,"是","不")

所以基本上我希望能够在纸箱字段中输入数据,然后在标签字段中输入数据,如果匹配,我希望它在底部的文本框中说“是”。

我试着写

    If CartonBarcode = LabelBarcode Then
        PartCheck = "Yes"
    Else : PartCheck = "No"
    End If

但这还没有奏效 - 我对VB很新,所以请保持温和。

最终我还希望能够将扫描数据(如果两个文本框匹配)附加到Excel电子表格中。

Blank Form

Correct Part

Incorrect Part

IF Statement In Excel

提前感谢您的所有帮助=)


感谢你的帮助马克 - 这很有道理。

我将此IF语句添加到PartCheck文本框中,但无论我输入什么内容,它似乎都不会显示“是”或“否”。

它现在抛出两个错误(看起来每行都有相同的错误。)

类型'字符串'的值无法转换为' System.Windows.Forms.TextBox'

您可以提供的任何进一步帮助都很棒

错误的屏幕截图

String Cannot Be Converted To Text

然后我改变了PartCheck ="是"到PartCheck.Text ="是"然后它会运行,但PartCheck文本框中没有显示任何内容

PartCheck.Text

Part Check Text Box is still blank

1 个答案:

答案 0 :(得分:0)

在WinForms中,TextBox和其他GUI组件(例如LabelButton)是对象,具有与之交互的属性和方法。如果要将输入的文本与两个TextBox对象进行比较,则需要比较它们的Text属性。 e.g。

<强>更新

根据您更新的问题更新了以下代码。您是正确的,需要PartCheck.Text = "Yes"才能正确设置它。当您执行检查时,您当前的问题是。您正在处理TextChanged PartCheck的{​​{1}}事件,但是当TextBoxCartonBarcode文本发生更改时,您的逻辑应该会被触发。您可以为这两个LabelBarcode控件提供TextChanged个处理程序,并调用公共子例程来执行检查,或者使用公共TextBox处理程序,如下所示:

TextChanged