草庐IT

alt-enter

全部标签

c# - WPF:具有在按下 Enter 键时触发的事件的 TextBox

我没有将PreviewKeyUp事件附加到我的应用程序中的每个TextBox并检查按下的键是否为Enter键然后执行操作,我决定实现扩展TextBox的版本,其中包含一个DefaultAction事件,该事件在TextBox中按下Enter键时触发。我所做的基本上是创建一个新类,该类从TextBox扩展到一个公共(public)事件DefaultAction,如下所示:publicclassDefaultTextBoxControl:TextBox{publiceventEventHandlerDefaultAction=delegate{};publicDefaultTextBoxC

c# - 按 Enter 时提交登录控制按钮

我有一个带有登录控件的ASP.NET网页。当我按下Enter键时,登录按钮没有触发;相反,页面提交,什么都不做。我在网上找到的标准解决方案是将登录控件包含在面板中,然后设置面板默认按钮。但显然,如果该页面具有母版页,则效果不佳。我已经尝试使用control.ID、control.ClientID和control.UniqueID在代码中设置默认按钮,并且在每种情况下我得到:TheDefaultButtonofpanelNamemustbetheIDofacontroloftypeIButtonControl.我确信有一种方法可以用JavaScript做到这一点,但如果可能的话,我真的很

c# - 像 alt-tab 一样枚举窗口

我正在为Vista创建一个alt-tab替代品,但我在列出所有事件程序时遇到了一些问题。我正在使用EnumWindows获取Windows列表,但这个列表很大。当我只打开10个窗口时,它包含大约400个项目。它似乎是每个控件和许多其他东西的hwnd。所以我必须以某种方式过滤此列表,但我无法像alt-tab那样完全做到这一点。这是我现在用来过滤列表的代码。它工作得很好,但我得到了一些不需要的窗口,比如VisualStudio中的分离工具窗口,我也错过了像iTunes和Warcraft3这样的窗口。privateboolShouldWindowBeDisplayed(IntPtrwindo

C#:如何使在文本框中按下 enter 触发按钮,但仍然允许诸如 "Ctrl+A"之类的快捷方式通过?

抱歉,标题太长了,但我想不出另一种表达方式。我有这个:privatevoidtextBoxToSubmit_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.Enter){buttonSubmit_Click((object)sender,(EventArgs)e);}}...为了让在文本框中按下回车触发“提交”按钮。但是,这也会阻止快捷方式通过。(不太确定它与此有什么关系,也许只是多键组合?)ShortcutsEnabled设置为true。提前致谢! 最佳答案 您不能在表

c# - 在 WPF 中移动到 Enter 按键上的下一个控件

我想在WPFMVVM应用程序中按Enter键而不是Tab键时移动到下一个控件。我怎样才能做到这一点? 最佳答案 下面是我为此使用的附加属性。首先,示例用法:(UI是我定义以下内容的namespace别名。)附加属性:publicstaticclassFocusAdvancement{publicstaticboolGetAdvancesByEnterKey(DependencyObjectobj){return(bool)obj.GetValue(AdvancesByEnterKeyProperty);}publicstaticvo

c# - Lock 语句与 Monitor.Enter 方法

我想这是一个有趣的代码示例。我们有一个类——我们称它为Test——带有一个Finalize方法。在Main方法中有两个代码块,我在其中使用了一个lock语句和一个Monitor.Enter()调用。另外,我这里有两个Test类的实例。实验非常简单:将锁定block中的Test变量置空,然后尝试使用GC.Collect方法调用手动收集它。因此,为了查看Finalize调用,我调用了GC.WaitForPendingFinalizers方法。如您所见,一切都非常简单。根据lock语句的定义,它由编译器打开到try{...}finally{..}block,在tryblock和Monitor

C# 如何在文本框具有焦点时通过按 Enter 来单击按钮?

我正在使用C#中的WinForm应用程序,在文本框中键入内容后我想按下Enter键,但文本框仍然具有焦点(闪烁的光标仍在文本框中),我该如何实现? 最佳答案 简单的选项就是将表单的AcceptButton设置为您想要按下的按钮(通常是“确定”等):TextBoxtb=newTextBox();Buttonbtn=newButton{Dock=DockStyle.Bottom};btn.Click+=delegate{Debug.WriteLine("Submit:"+tb.Text);};Application.Run(newFor

c# - 如何禁用 Alt + F4 关闭表单?

在c#win表单中禁用Alt+F4以防止用户关闭表单的最佳方法是什么?我将表单用作弹出对话框来显示进度条,但我不希望用户能够关闭它。 最佳答案 这完成了工作:privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){e.Cancel=true;}编辑:作为对pix0rs关注的回应-是的,您是正确的,您将无法以编程方式关闭应用程序。但是,您可以在关闭表单之前简单地删除form_closing事件的事件处理程序:this.FormClosing-=newSystem

jquery - 在 `click` 和 `enter` 触发事件

我的网站上有一个搜索框。目前,用户必须单击框旁边的提交按钮才能通过jquery的帖子进行搜索。我想让用户也按回车键进行搜索。我该怎么做?JQUERY:$('document').ready(function(){$('#searchButton').click(function(){varsearch=$('#usersSearch').val();$.post('../searchusers.php',{search:search},function(response){$('#userSearchResultsTable').html(response);});});});HTML

jquery - 在不同的输入中按下 Enter 键时触发 Button Click 事件(无表单)

在“金额”输入中按下“Enter”时会触发此逻辑,我认为它不应该(Chrome中不存在)。我怎样才能阻止这种情况,如果不能在IE中阻止它,请处理它以使点击事件中的逻辑不会触发。FinancedAmount:FinanceOptionsSharethisreport脚本$("#btnShare").click(function(e){//Thislogicisfiringwhenpressing"Enter"inthe"Amount"input});Jquery:1.7.2IE9(在Chrome中工作) 最佳答案 我有同样的问题并通过