本文实例讲述了WinForm实现同时让两个窗体有激活效果的特效。主要采用windowsapi实现一个窗体激活的时候给另外一个发消息。分享给大家供大家参考。
具体实现方法如下:
usingSystem; usingSystem.Windows.Forms; usingSystem.Runtime.InteropServices; namespaceWindowsApplication43 { publicpartialclassForm1:Form { Formfrm=null; publicForm1() { InitializeComponent(); this.Activated+=Form_Activated; } constintWM_NCACTIVATE=0x86; constintWA_ACTIVE=0x1; [DllImport("user32.dll",EntryPoint="SendMessage")] publicstaticexternintSendMessage(IntPtrhWnd,intwMsg,intwParam,intlParam); privatevoidbutton1_Click(objectsender,EventArgse) { frm=newForm(); frm.Text="jinjazz"; frm.Activated+=Form_Activated; frm.Show(); frm.Location=newSystem.Drawing.Point(this.Left+this.Width,this.Top); SendMessage(this.Handle,WM_NCACTIVATE,WA_ACTIVE,0); } voidForm_Activated(objectsender,EventArgse) { SendMessage(this.Handle,WM_NCACTIVATE,WA_ACTIVE,0); if(frm!=null) SendMessage(frm.Handle,WM_NCACTIVATE,WA_ACTIVE,0); } } }
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:WinForm实现窗体最大化并遮盖任务栏的方法C#实现WinForm禁止最大化、最小化、双击标题栏、双击图标等操作的方法Winform实现鼠标可穿透的窗体镂空效果Winform窗体效果实例分析WinForm实现自定义右下角提示效果的方法WinForm实现仿视频播放器左下角滚动新闻效果的方法C#实现winform渐变效果的方法C#WinForm实现Win7Aero透明效果代码winform下实现win7Aero磨砂效果实现代码用C#Winform做出全透明的磨砂玻璃窗体效果代码WinForm实现状态栏跑马灯效果的方法示例
C语言解决螺旋矩阵算法问题的代码示例
Android App仿微信界面切换时Tab图标变色效果的制作方法
上述就是C#学习教程:WinForm实现同时让两个窗体有激活效果的特效实例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/905791.html