所以我主要使用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电子表格中。
提前感谢您的所有帮助=)
感谢你的帮助马克 - 这很有道理。
我将此IF语句添加到PartCheck文本框中,但无论我输入什么内容,它似乎都不会显示“是”或“否”。
它现在抛出两个错误(看起来每行都有相同的错误。)
类型'字符串'的值无法转换为' System.Windows.Forms.TextBox'
您可以提供的任何进一步帮助都很棒
错误的屏幕截图
然后我改变了PartCheck ="是"到PartCheck.Text ="是"然后它会运行,但PartCheck文本框中没有显示任何内容
答案 0 :(得分:0)
在WinForms中,TextBox
和其他GUI组件(例如Label
,Button
)是对象,具有与之交互的属性和方法。如果要将输入的文本与两个TextBox
对象进行比较,则需要比较它们的Text
属性。 e.g。
<强>更新强>
根据您更新的问题更新了以下代码。您是正确的,需要PartCheck.Text = "Yes"
才能正确设置它。当您执行检查时,您当前的问题是。您正在处理TextChanged
PartCheck
的{{1}}事件,但是当TextBox
或CartonBarcode
文本发生更改时,您的逻辑应该会被触发。您可以为这两个LabelBarcode
控件提供TextChanged
个处理程序,并调用公共子例程来执行检查,或者使用公共TextBox
处理程序,如下所示:
TextChanged