2010-05-12 52 views
0

c#visual Studio 2010单击按钮时接受文本

如何捕获上次TextBox控件的焦点在于单击按钮的文本。 谢谢 TIA

+0

这是WinForms,ASP.NET ...? – 2010-05-12 18:22:32

+0

你的问题得到了解答吗? – hunter 2010-05-14 00:20:16

回答

1

我会使用一些JavaScript(jQuery)通过将该值转储到隐藏的输入onblur来轻松完成此操作。

<input type="hidden" id="last" name="last" value="" /> 

$(function(){ 
    $("input:text").blur(function(){ 
     $("#last").val($(this).val()); 
    }); 
}); 

然后从您的按钮事件中拉出这个值。

我假设这是ASP.Net,如果没有,那么它甚至与Windows窗体更容易

+0

我认为$(“输入:文本”)比任何你会用WinForms(附加每个文本框,循环控制层次结构...) – 2010-05-12 18:27:42

+0

谢谢,是否有可能翻译成C#/ WPF代码? – ramnz 2010-05-21 21:09:59

1

如果是这样的WinForms,我相信你会在最后点击文本框的文本分配给成员当文本框获得焦点时(GotFocus事件)变量。你将不得不以这种方式钩住每个文本框。

private void MyTextBox1_GotFocus(Object sender, EventArgs e) { 

    this.textFromTextboxLastClicked = MyTextBox1.Text; 

} 
0

无论是ASP.NET还是WinForms,您都必须将事件附加到每个TextBox。在该事件期间调用的函数将保留最后一个TextBox(或实际文本,由您决定)。您可以使用onblur(ASP.NET)或Leave(WinForms)事件。

+0

谢谢你们。 WPF是proj(对不起,没有提到) 关于为每个盒子做这件事情,我真的想避免...肯定会有一个事件。 TIA – ramnz 2010-05-21 21:08:51