c# winform 设置winform进入窗口后在文本框里的默认焦点
来源:互联网 发布:网络超好听伤感歌曲 编辑:程序博客网 时间:2024/05/29 18:24
c# winform 设置winform进入窗口后在文本框里的默认焦点
进入窗口后默认聚焦到某个文本框,两种方法:
①设置tabindex
把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。
②Winform的Activated事件
在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点。
private
void
Form1_Activated(
object
sender, EventArgs e)
{
textBox1.Focus();
}
TextBox是可以获得焦点的. 有几个前提:
1. TextBox所属的窗体(Form)在可操作(Active)状态. 即用户选中了Form.
2. TextBox的Enable属性,Visiable属性为True.
刚开始时原以为在Form的Load事件中添加textBox1.Focus(),测试失败
private
void
Form1_Load(
object
sender, EventArgs e)
{
textBox1.Focus();
}
因为在窗体加载时调用Focus()函数时, TextBox还未能成功的被显示到界面上。所以导致了失败。
分类: .NET学习笔记,学习总结
标签: C#, WinForm
好文要顶关注我 收藏该文
3
0
«上一篇:开发者最容易犯的13个JavaScript错误
»下一篇:JS实现评价打分
»下一篇:JS实现评价打分
posted on 2011-04-19 10:30 海 华 阅读(10823) 评论(3)编辑 收藏
0 0
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- C# winform 设置winform进入窗口后在文本框里的默认焦点
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- winform窗口打开后文本框的默认焦点设置
- C# Winform在win10里弹出无焦点的窗口
- 在winform里c#验证用户正确后 怎么打开新窗口时关闭登陆窗口
- 在winform里c#验证用户正确后 怎么打开新窗口时关闭登陆窗口
- 在winform里c#验证用户正确后 怎么打开新窗口时关闭登陆窗口
- c# winform的上传文本框
- WinForm设置控件焦点
- WinForm设置控件焦点
- C#设置winform窗口无法移动
- c# Winform窗体最小化的时候,出现在系统托盘里!
- 比较经典的为C# Winform程序设置登录窗体先启动,成功后再启动主窗口
- 比较经典的为C# Winform程序设置登录窗体先启动,成功后再启动主窗口。
- C#在winForm里嵌入office
- RedHat安装tensorflow
- LeetCode - Minimum Path Sum
- iOS Plist,NSUserDefault,归档总结
- 在Mac OS10.11上搭建cocos2d-x-3.11.1版本的开发环境搭建
- 第一章 Shiro简介——《跟我学Shiro》
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- 【Python基础】--变量和字符串/猜数字/range()/Isinstance/list[]/tupple()
- fcitx在debian 8中配置问题
- 分布式Memcache
- MySQL中的数值函数
- OpenCv实践-FaceRecognizer使用
- 开源网站
- java构造函数
- Memcache实现原理
在注册时间里面可以写form1.focus();是可以有效获得焦点的,
另外也可以调用api flashwindow来单次置顶form1,然后在form1.focus();
//调用API
[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetForegroundWindow(); //获得本窗体的句柄
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetForegroundWindow")]
public static extern bool SetForegroundWindow(IntPtr hWnd);//设置此窗体为活动窗体
//定义变量,句柄类型
public IntPtr Handle1;
//在窗体加载的时候给变量赋值,即将当前窗体的句柄赋给变量
void Form1_Load(object sender, EventArgs e)
{
Handle1 = this.Handle;
timer2.Enabled = true;
}
//加载一个定时器控件,验证当前WINDOWS句柄是否和本窗体的句柄一样,如果不一样,则激活本窗体
private void timer2_Tick(object sender, EventArgs e)
{
if (Handle1 != GetForegroundWindow()) //持续使该窗体置为最前,屏蔽该行则单次置顶
{
SetForegroundWindow(Handle1);
//timer2.Stop();//此处可以关掉定时器,则实现单次置顶
}
}