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

首頁 > 編程 > C# > 正文

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

2019-10-29 21:09:41
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現讓窗體獲得焦點的方法。分享給大家供大家參考,具體如下:

開發環境:Visual Studio .NET 2005 下的Windows Form Application

應用場景:當我們有個窗體中的數據發生了變化而此窗體又沒有獲得焦點(不是用戶操作的當前窗口)的時候,我們希望它獲得焦點,這樣用戶就可以立刻發現它上面的數據發生了變化。

新建一個Window應用程序,會建立Form1,再添加一個Timer(timer1),設置如下屬性:

C#,窗體,獲得,焦點

然后添加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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同德县| 钟山县| 无极县| 阿瓦提县| 江津市| 武陟县| 达拉特旗| 荔浦县| 清河县| 郁南县| 台东县| 双城市| 南昌市| 沅陵县| 昭通市| 扎囊县| 邓州市| 淄博市| 临江市| 靖远县| 嘉鱼县| 黄浦区| 凤阳县| 长丰县| 蒙城县| 西乡县| 临邑县| 敖汉旗| 福鼎市| 云龙县| 文昌市| 泗水县| 秭归县| 广元市| 哈密市| 工布江达县| 富宁县| 闸北区| 梅州市| 定日县| 卢龙县|