C#实现让窗体获得焦点的方法示例

 更新时间:2017年06月13日 11:11:15   作者:JoeBlackzqq  
这篇文章主要介绍了C#实现让窗体获得焦点的方法,涉及C#窗体事件相关操作技巧,需要的朋友可以参考下

本文实例讲述了C#实现让窗体获得焦点的方法。分享给大家供大家参考,具体如下:

开发环境:Visual Studio .NET 2005 下的Windows Form Application

应用场景:当我们有个窗体中的数据发生了变化而此窗体又没有获得焦点(不是用户操作的当前窗口)的时候,我们希望它获得焦点,这样用户就可以立刻发现它上面的数据发生了变化。

新建一个Window应用程序,会建立Form1,再添加一个Timer(timer1),设置如下属性:

然后添加timer1的Tick事件函数,完整代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Test
{
  public partial class PlayVoice : Form
  {
    public PlayVoice()
    {
      InitializeComponent();
    }
    [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "GetForegroundWindow", CharSet = System.Runtime.InteropServices.CharSet.Auto, ExactSpelling = true)]
    public static extern IntPtr GetF(); //获得本窗体的句柄
    [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetForegroundWindow")]
    public static extern bool SetF(IntPtr hWnd); //设置此窗体为活动窗体
    private void timer1_Tick(object sender, EventArgs e)
    {
      if (this.Handle != GetF()) //如果本窗口没有获得焦点
        SetF(this.Handle); //设置本窗口获得焦点
    }
  }
}

运行看看,你会发现当Tick事件发生时,本窗口总会跳出来告诉你--我获得焦点了

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#窗体操作技巧汇总》、《C#数据结构与算法教程》、《C#常见控件用法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • C#爬取动态网页上信息得流程步骤

    C#爬取动态网页上信息得流程步骤

    动态内容网站使用 JavaScript 脚本动态检索和渲染数据,爬取信息时需要模拟浏览器行为,否则获取到的源码基本是空的,这篇文章主要给大家详细介绍了C#爬取动态网页上信息得流程步骤,需要的朋友可以参考下
    2024-10-10
  • 深入谈谈C#9新特性的实际运用

    深入谈谈C#9新特性的实际运用

    这篇文章主要给大家介绍了C#9新特性的实际运用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • C#实现接口base调用示例详解

    C#实现接口base调用示例详解

    这篇文章主要为大家介绍了C#实现接口base调用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Unity实现首字母检索器

    Unity实现首字母检索器

    这篇文章主要为大家详细介绍了Unity实现首字母检索器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C#实现的序列化通用类实例

    C#实现的序列化通用类实例

    这篇文章主要介绍了C#实现的序列化通用类,实例分析了C#序列化与反序列化操作相关技巧,需要的朋友可以参考下
    2015-04-04
  • c#获取两个特定字符之间的内容并输出的方法

    c#获取两个特定字符之间的内容并输出的方法

    今天小编就为大家分享一篇c#获取两个特定字符之间的内容并输出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • C#中实现屏蔽Ctrl+C的方法

    C#中实现屏蔽Ctrl+C的方法

    这篇文章主要介绍了C#中实现屏蔽Ctrl+C的方法,在C#应用程序开发中有一定的实用价值,需要的朋友可以参考下
    2014-08-08
  • C#实现ComboBox变色的示例代码

    C#实现ComboBox变色的示例代码

    这篇文章主要为大家详细介绍了C#如何实现ComboBox变色的效果,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-01-01
  • c#多线程通信之委托事件

    c#多线程通信之委托事件

    这篇文章主要介绍了c#多线程通信之委托事件,对多线程感兴趣的同学可以参考下
    2021-04-04
  • C# 基础入门--关键字

    C# 基础入门--关键字

    本文主要介绍了C# 基础知识--关键字的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03

最新评论