码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2017-11-29 14:52:00      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:cti   public   代码   nta   nbsp   ref   demo   窗体   normal   

本文实例讲述了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实现同时让两个窗体有激活效果的特效实例

标签:cti   public   代码   nta   nbsp   ref   demo   窗体   normal   

原文地址:http://www.cnblogs.com/paobuke/p/7920020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!