`
csstome
  • 浏览: 1543415 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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);

        }

    }

}

分享到:
评论

相关推荐

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

    主要介绍了WinForm实现同时让两个窗体有激活效果的特效实例,基于windows api实现一个窗体激活的时候给另外一个发消息的特效,在进行C#项目开发时有一定的实用价值,需要的朋友可以参考下

    C#源码 无边框窗体 winform特效,四边阴影,圆角,淡入淡出效果

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(Winform)环境中创建一个具有无边框、四边阴影、圆角以及淡入淡出特效的窗体。这是一段涉及用户界面(UI)设计和动画效果的高级C#技术实践。 首先,让...

    winform 等待 特效 动画 窗体显示

    "winform 等待 特效 动画 窗体显示"就是这样的一个功能,它能够创建一个带有等待动画的窗体,以展示程序的运行状态,避免用户感到程序无响应。 这个功能主要涉及到以下几个知识点: 1. **窗体(Form)**:在...

    C#WinForm窗体四周阴影效果

    接下来,我们通过创建两个窗体来实现阴影效果。底层窗体用于绘制阴影,而上层窗体则承载实际的控件和内容。阴影效果通常通过图形设备接口(GDI+)来绘制,它可以让我们自定义绘制窗体的各个部分,包括边框和背景。 ...

    C#窗体winform特效源码,无边框窗体四边阴影,圆角,淡入淡出

    在本文中,我们将深入探讨如何在C# WinForm应用程序中实现一种高级的视觉效果,即无边框窗体的四边阴影、圆角以及淡入淡出特效。这些特性能够为用户界面增添现代感和专业性,提升用户体验。首先,让我们了解一下C# ...

    WinForm 关闭子窗体时刷新父窗体的数据

    在WinForm中,一个窗体可以作为另一个窗体的父窗体,而后者则成为子窗体。通常,父窗体是主窗口,而子窗体用于展示更具体的信息或者进行特定的操作。 当创建子窗体并打开它时,我们可以通过`ShowDialog()`方法来...

    winform 窗体过渡特效 源码

    总的来说,实现WinForm窗体过渡特效需要对Windows API、WinForm控件和事件、图形编程有深入的理解。通过分析和实践提供的源码,开发者可以掌握自定义窗体动画的技巧,并将其应用于自己的项目中,提高应用的视觉质量...

    30种C# winform 特效

    winform实现PPT展示特效:从网上找的,整理的,这是其中一个特效的代码 #region 压缩反转(改进版) // 原理:计算图像位置和高度,以高度的一半为轴进行对换上下半边的图像 private void Animator01() { ...

    无边框窗体Winform四周阴影效果C#实现

    在Windows应用程序开发中,我们有时会遇到需要创建具有专业外观和感觉的无边框窗体,比如带有阴影效果的窗体。本主题将详细讲解如何使用C#在Winform应用中实现无边框窗体的四周阴影效果。我们将主要探讨以下几个方面...

    C# winform界面:IrisSkin4.dll 轻松实现WinForm应用程序窗体换肤美化

    `IrisSkin4.dll`是一个强大的库,专为WinForm应用设计,旨在帮助开发者轻松实现窗体的换肤和美化功能。本文将详细探讨如何使用IrisSkin4库以及它提供的各种皮肤,来提升WinForm应用的视觉吸引力。 首先,`IrisSkin4...

    Winform透明窗体/蒙板效果

    在Winform中实现蒙板效果,通常需要创建一个新的窗体类,设置其背景颜色(例如灰色),`Opacity`(例如0.5),并将其`TopMost`属性设为`true`,使其始终位于其他窗体之上。然后,你可以通过调整蒙版窗体的大小和位置...

    C# WinForm两种等待窗体的实现

    本文将详细介绍两种常见的C# WinForm等待窗体的实现方法。 首先,我们来看第一种方法:使用BackgroundWorker组件。BackgroundWorker是一个异步执行任务的类,它可以避免阻塞主线程,确保UI的正常响应。实现步骤如下...

    C#-winform窗体只允许显示一个子窗体

    - **使用MDI**:另一种方法是将所有子窗体设置为MDI子窗体,这样它们会打开在同一个父窗体内部,且同一时间只能有一个MDI子窗体处于激活状态。设置窗体属性`IsMdiContainer`为`true`,然后在创建子窗体时将其`...

    Winform窗体动画效果

    本文将深入探讨如何在Winform中实现窗体动画效果,并提供相关的资源和实践方法。 首先,理解Winform窗体动画的基本原理至关重要。在Winform中,动画通常是通过改变窗体或控件的某些属性(如位置、大小、透明度等)...

    c# Winform程序窗体动画效果

    在C# Winform应用程序开发中,为窗体添加动画效果可以极大地提升用户体验,使界面更加生动有趣。本文将深入探讨如何在C# Winform中实现窗体的各种动画效果,包括淡入淡出、平移、缩放等,并提供相应的代码示例。 1....

    无边框窗体Winform四周阴影效果 C#完美实现

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(Winform)应用程序中实现一个无边框窗体,并为其添加美观的四周阴影效果。这个功能尤其适用于那些希望为用户界面提供更现代、更吸引人外观的应用程序。...

    C# Winform 实现窗体间切换

    本示例"SwitchOver"演示了如何在一个主窗体中通过按钮来平滑地在三个子窗体之间进行切换,同时确保在切换过程中,各个窗体上的数据得以保留。以下是对这一主题的详细解释: 1. **窗体(Form)基础知识**: - 在...

    C#WinForm开发:pictureBox控件背景图片局部放大

    首先,我们需要在WinForm设计界面中添加一个pictureBox控件,可以通过Visual Studio的工具箱将其拖放到窗体上。然后,设置pictureBox的SizeMode属性为StretchImage或Zoom,以便调整图片大小以适应控件大小。 局部...

Global site tag (gtag.js) - Google Analytics