Visual Studio 2015,C#,
在一个从一系列文本框获取信息的应用程序中,每个文本框都有一个事件处理程序,如何防止光标在每个文本框输入后返回到第一个文本框?
换句话说,如果我的客户喜欢在网页上输入数据时使用键盘在数据输入字段之间切换,其中每个文本框上的事件处理程序都会更新某些屏幕信息,那么如何在刚刚输入的文本框或其他控件之后,我如何让光标返回到下一个文本框或其他控件?
目前,如果我在该系列的第二个文本框中输入一个条目,在自动回传时,光标会返回到第一个文本框。然后用户必须按 Tab 键两次才能到达第三个文本框。在那里输入数据后,用户必须按 Tab 键三次才能到达第四个文本框。
如何让光标移动到下一个输入框,而无需用户使用 Tab 键或使用鼠标?
(我对“设置光标位置”的搜索显示了图形应用程序的结果。)
最佳答案
在 Web 表单中:
<form runat="server" defaultFocus="txtBox1">
<asp:TextBox runat="server" ID="txtBox1" TabIndex="1"></asp:TextBox> <br />
<asp:TextBox runat="server" ID="txtBox2" TabIndex="3"></asp:TextBox> <br />
<asp:CheckBox runat="server" ID="chkBox1" TabIndex="2" /><br />
<asp:Button UseSubmitBehavior="true" runat="server" TabIndex="4" ID="btn1" text="submit" />
</form>
查看 TabIndex 属性。你如何赋予值(value),它就会以那种方式改变顺序。
对于ASP .Net MVC,遵循answer在链接中。满满的。
对于 Windows 窗体应用程序 它最简单。选择一个控件并转到属性窗口并设置 tabindex 属性。
这里有几个链接可以引导您找到解决方案。基本上你需要用
搜索"set tab index in web form / win form / razor view
"(你用的是哪个)
TabIndex 属性: https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.tabindex(v=vs.110).aspx
关于c# - 将光标位置设置为系列中的下一个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39198717/