[攒分贴]每日小知识

jinjazz 2008-07-08 11:37:46
窗体特效:如何让两个窗体同时有激活效果,继续用windows消息
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);
}
}
}


--------------------------------------------------------
很多人发蛋贴攒分,我也发发,但是有1分,发了也不能白发,我会随口说个技术基础点,不只局限于代码。
高手可以忽略本贴
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rqx110 2008-07-08
  • 打赏
  • 举报
回复
来了
hyblusea 2008-07-08
  • 打赏
  • 举报
回复
剪刀啥时候把分散点出来呀.....
stning 2008-07-08
  • 打赏
  • 举报
回复
放入网摘
stning 2008-07-08
  • 打赏
  • 举报
回复
我姓区不姓区 2008-07-08
  • 打赏
  • 举报
回复
又抢到了,爽!!
好好看看剪刀的贴
我姓区不姓区 2008-07-08
  • 打赏
  • 举报
回复
s000rd 2008-07-08
  • 打赏
  • 举报
回复


frm = new Form();
frm.Text = "jinjazz";
frm.Activated += Form_Activated;

frm.MdiParent = this;
frm.Parent = this.panel2;

frm.Show();
frm.Location = new System.Drawing.Point(this.Left + this.Width, this.Top);
SendMessage(this.Handle, WM_NCACTIVATE, WA_ACTIVE, 0);


不错不错,学习了。可有一点不明白,为什么将frm 放到panel中就不能激活了?

110,926

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧