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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WinForm实现同时让两个窗体有激活效果的特效实例相关的知识,希望对你有一定的参考价值。

本文实例讲述了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实现同时让两个窗体有激活效果的特效实例的主要内容,如果未能解决你的问题,请参考以下文章

Qt之实现QQ天气预报窗体翻转效果

C# 能够让窗体的高度超过屏幕的最大高度吗?winform实现浏览器的效果。

WPF窗体之间跳转的无缝效果

Winform开发中的窗体重复及灵活切换问题

winform 怎么实现无边框阴影

C#winform如何实现状态栏