C# 4.0 如何使用c在函数中等待用户输入
我有一个窗口应用程序,用户可以打印他们的产品条形码值,也可以扫描它, 现在我正在寻找一些线程或其他方式, 若用户在打印第一个值后输入5个值进行打印,则函数等待用户在文本框中输入,我调用文本框向上事件以捕获扫描值 如果值正确,我的函数将继续执行,或者等待用户扫描正确的条形码 所以,我如何才能创建一个方法或函数,它可以等待用户输入,然后继续执行C# 4.0 如何使用c在函数中等待用户输入,c#-4.0,C# 4.0,我有一个窗口应用程序,用户可以打印他们的产品条形码值,也可以扫描它, 现在我正在寻找一些线程或其他方式, 若用户在打印第一个值后输入5个值进行打印,则函数等待用户在文本框中输入,我调用文本框向上事件以捕获扫描值 如果值正确,我的函数将继续执行,或者等待用户扫描正确的条形码 所以,我如何才能创建一个方法或函数,它可以等待用户输入,然后继续执行 private void myFunction1() { for (i = 0;
private void myFunction1()
{
for (i = 0; i < intPrintNo; i++) // Number Of Print
{
// here I write Code For Print My Barcode
// Now I want to wait For user Input in my text box
jumphere :
txtBarcode.Text = "";
txtBarcode.Enabled = true;
txtBarcode.Visible = true;
txtBarcode.Focus();
if (keyUp()== false)
{
txtBarcode.Text = "";
txtBarcode.Enabled = true;
goto jumphere;
}
// If return True than for loop Continue for next Printing
}
}
根据我从您的问题中了解到的情况,您希望打印用户指定值的条形码,然后用户可以扫描该条形码以验证是否正确打印 您可以使用以下步骤在Windows窗体中实现此功能 用户在txtInput中输入要打印条形码的值 按打印按钮btnPrint 打印按钮事件处理程序将首先禁用自身和输入文本框btnPrint.Enabled=txtInput.Enabled=false;应用程序.DoEvents;然后打印条形码并将焦点设置在文本框txtVerify上。 用户将在文本框txtVerify中扫描条形码。 用户将单击verify按钮btnVerify,该按钮将比较txtInput和txtVerify中的值。 如果一切正常,请清除txtInput、txtVerify、启用txtInput和btnPrint,将焦点设置为txtInput以获得下一个值 如果出现错误,请执行必要的操作。 编辑:根据OPs注释,用户的最小工作量 您可以将条形码扫描仪的设置更改为后缀换行符Enter。每次扫描后,您可以在随条形码提供的手册中找到如何进行此设置。。。。。。那么现在, 第四步。用户将在文本框TXT中扫描条形码,确认扫描结束时按Enter键。textVerify.TextChanged事件处理程序将检查是否在Enter中按了键,如果是,则调用代码验证并比较txtInput和txtVerify中的值 第五步。从上面删除此步骤 第六步。如果一切正常,请清除txtInput、txtVerify、启用txtInput和btnPrint,将焦点设置为txtInput以获得下一个值 第七步。如果出现错误,请执行必要的操作 此外,当用户按enter键时,您可以修改第一个文本框以打印条形码,因此无需单击打印按钮 因此,在进行上述修改后,用户将输入文本,然后按enter键打印条形码,然后进行扫描,因为焦点已在txtVerify中。如果一切正常,则可以输入新值 要重置屏幕,您可以提供“重置”按钮
很乐意帮忙!如果您觉得答案有帮助,请记住接受它。如果您共享到目前为止的代码,这将防止您的问题被否决…………无论如何,窗口应用程序总是等待用户输入。windows窗体体系结构是基于事件的,因此每当发生事件时,都可以调用事件处理程序。感谢您的响应,Bt我希望最大限度地减少用户的工作量,因此我的数据表中存储了1000个序列号,其中包含所有信息,用户只需在文本框中给出类似5的数字,因此,我的功能将打印一个条形码并等待扫描,扫描后,如果值正确,下一个标签将打印或等待,直到用户扫描正确的条形码。