国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現讓窗體獲得焦點的方法示例

2020-01-24 00:38:06
字體:
來源:轉載
供稿:網友

本文實例講述了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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资源县| 灵宝市| 巴彦县| 来安县| 昂仁县| 嘉鱼县| 原阳县| 黄龙县| 泸定县| 卓资县| 云安县| 子长县| 定州市| 通州市| 明光市| 苗栗县| 化州市| 多伦县| 铜川市| 洛浦县| 阳江市| 松原市| 兴海县| 郓城县| 呼图壁县| 临澧县| 玉树县| 麻栗坡县| 辉南县| 苍山县| 武穴市| 永善县| 仁怀市| 乾安县| 宣化县| 陇西县| 如东县| 宜春市| 泸定县| 大英县| 永寿县|