winform 中设置窗体的默认焦点

转载:http://www.cnblogs.com/weekzero/p/3504513.html

winform的窗体中,有时候需要设置默认焦点,有时候需要取消默认焦点。

设置默认焦点,最简单的方法就是设置这个控件的tabIndex,例:textBox1.TabIndex = 0;

也可以在窗体事件中用focus事件来实现,比如在Form的Activated事件中,如:

private void Form1_Activated(object sender, EventArgs e)

{

    textBox1.Focus();

}

这里有个问题,在Form的Load事件中设置focus是没有作用的,原因就是Form_Load 事件中,Form还没有展现出来,只是加载相应的资源和组件。

取消焦点就简单了,把焦点设置到一个无关紧要的控件上就行了。

时间: 2024-10-28 15:15:02

winform 中设置窗体的默认焦点的相关文章

Qt中设置窗体内容自适应窗口大小

问题描述 Qt中设置窗体内容自适应窗口大小 qt遇到了一个问题,在我生成一个窗体的时候,发现将窗体拉大,其中的内容并不会随着 窗体大小改变而改变,窗体变化后原来的内容与变化后的窗体显得很不协调 解决方案 参考:http://www.chinadmd.com/file/v6evuwoxx3oi6z3ur6e6iixi_1.htmlhttp://www.cnblogs.com/emouse/archive/2013/05/19/3087708.htmlhttp://blog.chinaunix.ne

Ruby中设置累加的默认值

问题描述 初学Ruby,哪位前辈可以指教一下: 我连接的postgersql数据库,要求在迁移中设置累加的默认值. 一张表employee中,字段有id,eid,aaeid是自身的一个外键,一对多的关系 条件是在相同的eid下,假如所有aa都为null,则把第一条aa修改为10,其他的aa值根据当前最大的aa值累加+10(也就是第二条为20,第三条为30...).否则,有aa为null时,也根据当前最大的值累加+10. 问题补充:jsntghf 写道 解决方案 model或控制器中都行解决方案二

android中设置控件获得焦点

android中,要使控件获得焦点,需要先setFocus,再requestFocus. 以Button为例:                 btn.setFocusable(true);                 btn.setFocusableInTouchMode(true);                 btn.requestFocus();                 btn.requestFocusFromTouch(); //获得失去焦点的监听器 btn.setOn

如何在Vista 中设置PPPoE为默认连接

先在 XP 系统中建立一个 PPPOE 连接,建立后将 XP 磁盘分区上 Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk 中的两个文件拷贝到 Vista 磁盘分区的 Users\Public\AppData\Roaming\Microsoft\Network\Connections\Pbk 目录中就可以建立 pppoe 的默认连接,然后到网络连接中设置默认连接的帐号和密码即可,

winform中的窗体显示问题~

问题描述 打开A.EXE文件后通过1号窗体showDiogle出2号窗体,此时当我打开其他程序后,鼠标点WIN系统的任务栏想要显示A.EXE时,无法显示以showDiogle出来的2号窗体,只显示1号窗体,该如何解决这个问题?? 解决方案 解决方案二:你的showDiogle是在哪里调用的?你要是在load的时候调用当然不行啦,你要在1号窗体的Actived回调函数中调用showDiogle才行.解决方案三:showModalDialog用这个就可以了解决方案四:用法和showDiogle这个一

Python中设置变量作为默认值时容易遇到的错误_python

思考一下下面的代码片段:   def foo(numbers=[]): numbers.append(9) print numbers 在这里,我们定义了一个 list (默认为空),给它加入9并且打印出来.   >>> foo() [9] >>> foo(numbers=[1,2]) [1, 2, 9] >>> foo(numbers=[1,2,3]) [1, 2, 3, 9] 看起来还行吧?可是当我们不输入number 参数来调用 foo 函数时,

js设置function参数默认值

 div+css模拟js信息框的类库时遇到一个问题当没有传递参数过去时自动使用提示信息作为窗口标题,具体的实现如下 今天写一个div+css模拟js信息框的类库时遇到一个问题,我希望当我没有传递参数过去时自动使用"提示信息"作为窗口标题.我试着这样写   代码如下: function MessageBox(title=""){  }    毫无疑问我运行失败了(要不然我也不会发这博文了)    最后经过一番百度,发现了这么个好东西   代码如下: function

js设置function参数默认值(适合没有传参情况)_javascript技巧

今天写一个div+css模拟js信息框的类库时遇到一个问题,我希望当我没有传递参数过去时自动使用"提示信息"作为窗口标题.我试着这样写 复制代码 代码如下: function MessageBox(title=""){ } 毫无疑问我运行失败了(要不然我也不会发这博文了) 最后经过一番百度,发现了这么个好东西 复制代码 代码如下: function test(a){ var b=arguments[0]?arguments[0]:50; return a+':'+b

WinForm设置窗体默认控件焦点

winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了. ②Winform的Activated事件 在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点. private void Form1_Activated(object sender, EventArgs e)  {      textBox1.Focus();  } Text