Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 如何使用c在函数中等待用户输入_C# 4.0 - Fatal编程技术网

C# 4.0 如何使用c在函数中等待用户输入

C# 4.0 如何使用c在函数中等待用户输入,c#-4.0,C# 4.0,我有一个窗口应用程序,用户可以打印他们的产品条形码值,也可以扫描它, 现在我正在寻找一些线程或其他方式, 若用户在打印第一个值后输入5个值进行打印,则函数等待用户在文本框中输入,我调用文本框向上事件以捕获扫描值 如果值正确,我的函数将继续执行,或者等待用户扫描正确的条形码 所以,我如何才能创建一个方法或函数,它可以等待用户输入,然后继续执行 private void myFunction1() { for (i = 0;

我有一个窗口应用程序,用户可以打印他们的产品条形码值,也可以扫描它, 现在我正在寻找一些线程或其他方式, 若用户在打印第一个值后输入5个值进行打印,则函数等待用户在文本框中输入,我调用文本框向上事件以捕获扫描值 如果值正确,我的函数将继续执行,或者等待用户扫描正确的条形码

所以,我如何才能创建一个方法或函数,它可以等待用户输入,然后继续执行

           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的数字,因此,我的功能将打印一个条形码并等待扫描,扫描后,如果值正确,下一个标签将打印或等待,直到用户扫描正确的条形码。