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

2021-04-25 09:51

阅读:402

标签: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使用正则表达式提取内容的方法示例
技术分享图片
c#中@的3种作用
技术分享图片
C# 格式化字符串的实现代码
技术分享图片
C#êμ??3ìDò?a?ú???ˉμ?·?·¨

技术分享图片
详解C#中的定时器Timer类及其垃圾回收机制
技术分享图片
C#实现语音视频录制-附demo源码
技术分享图片
C#实现将数组内元素打乱顺序的方法
技术分享图片
C#将Json解析成DateTable的方法

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

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

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


评论


亲,登录后才可以留言!