WinForm實現同時讓兩個窗體有激活效果的特效實例
阿新 • • 發佈:2017-11-29
extern mes tex 地址 zone name static cor 語音
WinForm實現同時讓兩個窗體有激活效果的特效實例
本文地址: http://www.paobuke.com/develop/c-develop/pbk23467.html
詳解C#中的定時器Timer類及其垃圾回收機制C#實現語音視頻錄制-附demo源碼C#實現將數組內元素打亂順序的方法C#將Json解析成DateTable的方法
本文實例講述了WinForm實現同時讓兩個窗體有激活效果的特效。主要采用windows api實現一個窗體激活的時候給另外一個發消息。分享給大家供大家參考。
具體實現方法如下:
using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsApplication43 { public partial class Form1 : Form { Form frm =null; public Form1() { InitializeComponent(); this.Activated += Form_Activated; } const int WM_NCACTIVATE = 0x86; const int WA_ACTIVE = 0x1; [DllImport("user32.dll", EntryPoint = "SendMessage")] public static extern int SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam); private void button1_Click(object sender, EventArgs e) { frm = new Form(); frm.Text = "jinjazz"; frm.Activated += Form_Activated; frm.Show(); frm.Location = new System.Drawing.Point(this.Left + this.Width, this.Top); SendMessage(this.Handle, WM_NCACTIVATE, WA_ACTIVE, 0); } void Form_Activated(object sender, EventArgs e) { SendMessage(this.Handle, WM_NCACTIVATE, WA_ACTIVE, 0); if (frm != null) SendMessage(frm.Handle, WM_NCACTIVATE, WA_ACTIVE, 0); } } }
希望本文所述對大家的C#程序設計有所幫助。
除聲明外,跑步客文章均為原創,轉載請以鏈接形式標明本文地址WinForm實現同時讓兩個窗體有激活效果的特效實例
本文地址: http://www.paobuke.com/develop/c-develop/pbk23467.html
相關內容
WinForm使用正則表達式提取內容的方法示例c#中@的3種作用C# 格式化字符串的實現代碼C#êμ??3ìDò?a?ú???ˉμ?·?·¨詳解C#中的定時器Timer類及其垃圾回收機制C#實現語音視頻錄制-附demo源碼C#實現將數組內元素打亂順序的方法C#將Json解析成DateTable的方法
WinForm實現同時讓兩個窗體有激活效果的特效實例