当前位置:编程学习 > C#/ASP.NET >>

请问如何使鼠标聚焦到winform的一个textbox上?

现在程序需要运行到一定时候聚焦到一个文本框类方便用户输入字符
请问如何实现?
textbox1.focus()??
这个不能用的 --------------------编程问答-------------------- 你说的是Webform吗?:TextBox1.SetFocus() --------------------编程问答-------------------- 大哥标题写了 winform --------------------编程问答-------------------- textbox1.focus()?? 不能使用就有点怪了,功能类似的还有一个:Select():
textbox1.select(); --------------------编程问答-------------------- 为什么不能使用呢?textbox1.focus()多好啊
SendKeys.Send(""); --------------------编程问答-------------------- 还是不对
大家看看
textBoxCaptcha.Text = "";
textBoxCaptcha.Focus();
MessageBox.Show(textBoxCaptcha.Focused.ToString());

老是false --------------------编程问答-------------------- SendMessage函数
用底层点的 试试 --------------------编程问答-------------------- textBoxCaptcha.Text = ""; 
textBoxCaptcha.Focus(); 
//MessageBox.Show(textBoxCaptcha.Focused.ToString()); 
Console.WriteLine(textBoxCaptcha.Focused);

使用MessageBox会失文本框再次失去焦点。
但使用Console.WriteLine方法会很好的完成任务。也不需要你使用ToString()。 --------------------编程问答-------------------- 使用异步!请参考以下:

private void PingToolsForm_Load(object sender, EventArgs e)
        {
            this.BeginInvoke(new delegateSetFocus(SetFocus), cmbDestination);
        }

        private delegate void delegateSetFocus(ToolStripComboBox ctrl);

        void SetFocus(ToolStripComboBox ctrl)
        {
            ctrl.Focus();
        }
--------------------编程问答-------------------- 今天把所有打开的帖子先路过一遍!开太多了,晕,路过。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,