winform窗体文本控件调用软键盘后,怎么样使焦点还在该Textbox上?

运用C#编程,我是运用Process.Start("ScreenKeyboard.exe");调用已经做好软键盘程序,用Focus();方法没有用的,还是失去焦点~

比如说控件名是textbox1.
在调用软键盘方法的最后加上 : textbox1.Select();
就会激活textbox并将焦点给它。

。。刚看到你的问题补充。
可以给textBox控件加Leave事件。在里面添上 textbox1.Select();
这样你单击软键盘的时候焦点就不会跑了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-14
调用完软键盘后,Textbox.Focus();方法
希望对你有帮助:)
——————
我不知道你的怎么回事,
反正我这样就可以
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("osk.exe");
textBox1.Focus();

}
第2个回答  2011-03-15
是不是Form失去焦点了。你先激活Form(Form有个active属性),然后再设置焦点。
hi我,细谈追问

对的,是Form失去了焦点,使得Textbox也就没有了焦点~

追答

那就想让Form得到焦点。借用api吧

第3个回答  2011-03-14
.net的的文本控件在默认在调用软键盘后,还是处于聚焦状态。如果的确不行,就在调用软键盘的事件后,加入TextBox的Focus函数就可以了

winform 有一窗体,窗体上有一个textbox控件,当加载窗体时,光标就会出 ...
这个问题有很多原因:一般的很好处理,用调tab顺序,和调Focus方法。但往往还是不行。那就要看你textbox是不是放到了像panel这样的容器里,如果是,那请先把容器的tab设成1,然后再去设textbox属性。如果你的容器获不了焦点,那你容器里的控件也是获取不到的,虽然你设置了tab顺序和Focus属性。

关于C#中,textbox聚焦的问题,调用软键盘
textBox1.GotFocus += TextBox1_GotFocus; \/\/得到焦点 textBox1.LostFocus += TextBox1_LostFocus;\/\/失去焦点这两个事件可以实现 得到焦点 打开虚拟键盘 失去焦点或者点击关闭键盘就 就关闭虚拟键盘 不需要每一个都写,定义一个 继承 textbox 的控件 里绑定这个焦点事件 其他控件全部使用这个即可...

C# winform 用textbox显示文本 如何把光标定位到指定的位置
1、首先打开C# winform,输入下面的代码就可以使光标定位成焦点:TextBox1.Focus();2、然后输入下面的代码,就可以使光标定位在第x的指定位置:TextBox1.Select(X,0);3、然后输入下面的代码,就可以让光标定位在第X位开始的Y个字符:TextBox1.Select(X,Y);...

C#WinForm如何在点击按钮获取数据后,将数据在按钮所在窗体上显示...
根据返回的数据行,动态计算出需要增加的高度,重新设置窗体的高度。再将数据显示到表格中即可。如果数据为空,则隐藏表格。

WinForm 窗体中 有几个TexBox控件 如何实现 单击窗体的空白处 使原本有...
首先在窗体中新建已个label控件,然后把控件的text清空,目的是让label不在窗体上显示。 在窗体的点击事件中(click事件)这么写:private void Form1_Click(object sender, EventArgs e){ label1.Focus();} 也就是点击窗体后label自动获取焦点。 本回答由电子数码分类达人 汪正琴 推荐 举报| 答案纠错 | 评论 0 8...

一个文本框点回车焦点移到下一个文本框?C#winform的
1, 如果设置了文本框的 TabIndex 顺序, 就可以调用 SendKeys.Send("{tab}") 模拟键盘发送一个 TAB 键, 焦点就会按 TabIndex 顺序移动到下一个地方;2, 如果想让焦点跳到任意文本框或者其他地方, 就直接让 下一个文本框 或取焦点就行 --- 简单代码如下:private void textBox1_KeyPress(object...

C#winform textBox控件 怎么样实现光标离开控件时触发里面的事件_百 ...
方法有两种,一种是MouseLeave事件,还有一种就是用焦点,当光标离开控件时失去焦点触发事件!希望对你有用!!!

如何在C# winform 中对textbox 实现只读,并且不使其变灰,各位知道的提...
1、Enabled不设成false,这样,鼠标还是可以点选,2、你Enabled一定要设成false的话你就把TextBox的BackColor强制设成White不要用它默认的Window就可以了

c# winform 如何失去焦点?
TextBox的TabStop设为False 然后重写窗体的 protected override bool ProcessTabKey(bool forward){ foreach (Control c in this.Controls){ if(c is TextBox){ c.TabStop = true;} } return base.ProcessTabKey(forward);}

C# 设置窗体文本框焦点
1. TextBox所属的窗体(Form)在可操作(Active)状态. 即用户选中了Form.2. TextBox的Enable属性,Visiable属性为True.你在窗体加载时调用Focus()函数时, TextBox还未能成功的被显示到界面上.所以导致了失败.应修改为, 在Form的Activated事件中添加this.txtID.Focus(), 即可获得焦点.我给你个示例.using...

相似回答