国产探花免费观看_亚洲丰满少妇自慰呻吟_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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 眉山市| 北流市| 聂荣县| 永城市| 阿克陶县| 廉江市| 鄂托克前旗| 敖汉旗| 玉树县| 清河县| 孝感市| 柳州市| 铜川市| 乌鲁木齐县| 普定县| 青冈县| 丰宁| 吉安市| 灵璧县| 朝阳市| 鄯善县| 巴中市| 临汾市| 西昌市| 木兰县| 湛江市| 新乡市| 珲春市| 赤壁市| 漯河市| 罗山县| 福安市| 肥城市| 福州市| 阿荣旗| 安丘市| 和田市| 马龙县| 东海县| 常宁市| 石首市|