草庐IT

c# - 窗体在 C# 中失去焦点

这可能是一个简单的C#问题,但我需要一个解决方案。我有两个表单,form1和form2,form1有一个按钮。单击按钮时,我想显示form2。当form2失去焦点时,我想隐藏它(form2)。我怎样才能做到这一点?我尝试订阅form2的LostFocus事件,但没有成功。请帮我解决这个问题。注意——我使用.Net2.0 最佳答案 使用Deactivate事件处理器 关于c#-窗体在C#中失去焦点,我们在StackOverflow上找到一个类似的问题: http

c# - 当我 "new"时 ObservableCollection 失去绑定(bind)

我的UI上有一个列表框,它绑定(bind)到ObservableCollection的属性。我将ObservableCollection的新实例设置到View模型的构造函数中的属性中,我可以使用表单上的按钮向其添加项目。这些在列表中可见。一切都很好。但是,如果我在按钮回调中使用new重新初始化该属性,它会破坏绑定(bind)并且UI不再显示集合中的内容。我假设绑定(bind)会继续查找属性的值,但它可能链接到一个被新破坏的引用。我做对了吗?任何人都可以扩展这是如何联系起来的吗?当我的View模型不知道View时,有没有办法重新绑定(bind)它? 最佳答案

javascript - 当用户在元素外部单击时,您如何避免失去对该元素的关注?

我想防止在contentEditable区域外单击时失去焦点。一些示例HTML如下所示:HelloIfyouclickonthisoranywhereforthatmatterafterfocusingonHello,youloseyourfocusonHello示例Javascript如下所示:$(document).ready(function(){$('#content')[0].contentEditable=true;$('#clickThis').bind('click',function(e){console.log(window.getSelection().getRa

javascript - 用于 IE8 的占位符代码导致下拉登录字段失去焦点

我正在为IE8使用以下占位符代码,但是大约70%的时间当您在下拉登录字段中移动鼠标时它会失去焦点(整个下拉登录字段消失);通过调试-当我删除这段代码时,问题就消失了-我发现问题的原因是这段代码:编辑:我发现它不是由任何特定的占位符代码引起的,但它是由过程的某些部分引起的,因为我尝试了3个单独的占位符插件并且它发生在所有3个其中;带走它们,没问题。$(document).ready(function(){if(!("placeholder"indocument.createElement("input"))){$("input[placeholder],textarea[placehol

javascript - Webview 不断失去焦点

我有一个应用程序,它基本上只是公司内部网站的包装器。这个想法是在我的Chromebook上的自己的窗口中轻松加载网站,这样它就不会在RAM变低时卸载。我有一个非常简单的应用程序,其中包含一个占用整个应用程序窗口的WebView。问题是,每当我离开窗口再回来时,webview就会失去焦点。这特别烦人,因为它是一个聊天应用程序,我想在按alt-tab键回到窗口后立即开始聊天。每次窗口获得焦点时,我都研究过聚焦webview,但是Window(来自chrome.windows)和AppWindow(来自chrome.app.window)之间的断开使得这很重要。我需要的事件只存在于Windo

javascript - 文本框失去焦点后如何调用函数

我没有使用Javascript/JQuery/AJAX的经验,所以我想了解是否可以在文本框失去焦点后调用一个函数来在我的数据库上执行查询。我在我的页面中显示一个表(使用PHP),其中的文本框包含与我的数据库中的表相同的值,当有人更改文本框上的值时,我想用一个更新查询使它们相等;这是AJAX或JQuery的一种方式吗? 最佳答案 ​$("#check").blur(function(){alert('working');});​ 关于javascript-文本框失去焦点后如何调用函数,我们

javascript - 由于 jQuery Mobile,IE9 窗口失去焦点

在我们的产品中,我们在ASP.NET网站上使用了最新开发版本的jQueryMobile。每次我们执行ASP.NET回发时,浏览器窗口都会转到屏幕后面。示例:最大化任何窗口。示例:视觉Studio、Word、Windows资源管理器。将IE9最大化。IE9是唯一你在屏幕上看到的东西。在我们的解决方案中点击一个按钮回发。IE9不再可见。无论它背后是什么,现在都有焦点了(并填满屏幕,因为它是最大化)只有我知道的解决方法:不要包含jQuery移动脚本。确保IE9是Windows中唯一最大化的窗口。我不知道jQueryMobile在后台做什么,我假设这是IE9中的一个错误,最终会得到修复。但是,

javascript - 回发后禁用的单选按钮失去值(value)

我有两个单选按钮,它们在页面加载时被javascript禁用。RadioButton1默认选中。当我单击按钮进行回发时,RadioButton1不再被选中。有人知道为什么吗?这是我的代码示例。后面的代码是空的。window.onload=function(){varRadioButton1=document.getElementById('');varRadioButton2=document.getElementById('');RadioButton1.disabled=true;RadioButton2.disabled=true;}; 最佳答案

javascript - 如何防止元素失去焦点?

如何让焦点保持在一个文本框上?即使您点击浏览器中的任意位置。$("#txtSearch").focus(); 最佳答案 您需要订阅textbox的blur事件并在短时间内恢复焦点:$('#txtSearch').blur(function(event){setTimeout(function(){$("#txtSearch").focus();},20);});这样您就不会依赖于订阅页面上任何其他元素的事件。如果您订阅了bodyclick或htmlclick,如果任何其他元素阻止其click事件的传播,它将不会运行,它也赢了跳出te

javascript - focusout() 和触发器。 ('focusout' ) 不会导致输入失去焦点

我正在使用jQueryUI模式对话框,并用一些表单字段填充它。由于这个错误:http://bugs.jqueryui.com/ticket/4731,当对话框打开时,第一个输入获得焦点。为了解决这个问题,我试图在打开对话框时模糊受影响的输入。问题是在.blur()上存在为该输入调用的其他功能,而我不想为此触发该功能.因此,我尝试使用.focusout()和.trigger('focusout')来实现相同的效果,但没有结果。执行以下任一操作:$('#input-id').focusout();$('#input-id').trigger('focusout');实际上不会导致输入失去焦