我想要一种方法来捕获控件上的按键事件,如果是Enter键,则将焦点设置到下一个控件上。
我们必须在一个简单的ASP.NET应用程序中执行一次此操作,以允许用户通过在Web环境中按Enter来浏览控件。那时我们使用了一个简单的JavaScript。
有没有办法做到这一点?如果涉及创建自定义控件,LightSwitch控件的类是否可用,以便我可以继承它们的全部或类似内容?
最佳答案
如果您需要对大量控件执行此操作,则最好创建一个自定义控件(最好是控件扩展-绑定是自动的),但是您将需要创建多个我想象的控件,而不仅仅是TextBox。
当然,这取决于您,但是您可能会发现,更容易向最终用户说明“制表符”转到下一个控件,而“输入”则不容易。这是大多数Windows应用程序工作的方式,因此您将顺其自然,而不是违背它。有一个原因将其称为“制表顺序”。
抱歉,我知道这可能不是您想听的,而且您不是第一个要求做到这一点的人,但是正如我所说,您会违背大多数(如果不是全部)现代的方式Windows软件可以工作,这并非易事。