当前位置: 移动技术网 > IT编程>开发语言>c# > WinForm实现同时让两个窗体有激活效果的特效实例

WinForm实现同时让两个窗体有激活效果的特效实例

2019年07月18日  | 移动技术网IT编程  | 我要评论
本文实例讲述了winform实现同时让两个窗体有激活效果的特效。主要采用windows api实现一个窗体激活的时候给另外一个发消息。分享给大家供大家参考。 具体实现方法

本文实例讲述了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#程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网