怎样给无边框窗口添加resize? 如题,请各位帮帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无边框是啥东西..就没有private void Form1_Resize(object sender, EventArgs e)这种事件了吗? 参考http://www.codeproject.com/KB/cs/borderlessform.aspxhttp://www.vbdotnetheaven.com/UploadFile/sbond/RubberEffect04232005053423AM/RubberEffect.aspx 如果没有什么控件挡住form窗口,可以在WndProc方法进行消息处理protected override void WndProc(ref System.Windows.Forms.Message msg){base.WndProc(ref msg);switch(msg.Msg){case 0x0084 : //WM_HITTEST if (isMaxState) { break; } #region 四个边 Point point = Control.MousePosition; if(point.X <= this.Left + 3) { msg.Result = (IntPtr)0x0a; } if(point.X >= this.Right - 3) { msg.Result = (IntPtr)0x0b; } if(point.Y <= this.Top + 3) { msg.Result = (IntPtr)0x0c; } if(point.Y >= this.Bottom - 3) { msg.Result = (IntPtr)0x0f; } #endregion #region 四个角 if((point.X <= this.Left + 3)&&(point.Y <= this.Top + 3)) { msg.Result = (IntPtr)0x0d; } if((point.X <= this.Left + 3)&&(point.Y >= this.Bottom - 3)) { msg.Result = (IntPtr)0x10; } if((point.X >= this.Right - 3)&&(point.Y <= this.Top + 3)) { msg.Result = (IntPtr)0x0e; } if((point.X >= this.Right - 3)&&(point.Y >= this.Bottom - 3)) { msg.Result = (IntPtr)0x11; } #endregion break; default : break;}} 一下,code project上的例子是实现了,但是做的不太好,鼠标拖的太快就不工作了 c#新手:怎么理解get和set ? 绑定更新 紧急求助:一个控制台程序,调用api偶尔会报错,弹出调试框,用try无效 问个问题随机数在范围是0.9-1.1的里面变化 这个随机数应该怎么写 c++和c#相互调用可以采用哪种方式? 正则表达式有没有可能做到匹配所有的html标签,除了br,image,sup,sub以外??? 关于 tabcontrol 插入选项卡的问题 C# VS VB.NET 最好能给个源代码.C#(HTTP+POST+XML) winform 中怎么保存这个图片 不知道该怎么样才好。。。 根据数据库索引 提取文件
就没有
private void Form1_Resize(object sender, EventArgs e)
这种事件了吗?
http://www.codeproject.com/KB/cs/borderlessform.aspxhttp://www.vbdotnetheaven.com/UploadFile/sbond/RubberEffect04232005053423AM/RubberEffect.aspx
protected override void WndProc(ref System.Windows.Forms.Message msg)
{
base.WndProc(ref msg);
switch(msg.Msg)
{
case 0x0084 : //WM_HITTEST
if (isMaxState)
{
break;
}
#region 四个边
Point point = Control.MousePosition;
if(point.X <= this.Left + 3)
{
msg.Result = (IntPtr)0x0a;
}
if(point.X >= this.Right - 3)
{
msg.Result = (IntPtr)0x0b;
}
if(point.Y <= this.Top + 3)
{
msg.Result = (IntPtr)0x0c;
}
if(point.Y >= this.Bottom - 3)
{
msg.Result = (IntPtr)0x0f;
}
#endregion #region 四个角
if((point.X <= this.Left + 3)&&(point.Y <= this.Top + 3))
{
msg.Result = (IntPtr)0x0d;
}
if((point.X <= this.Left + 3)&&(point.Y >= this.Bottom - 3))
{
msg.Result = (IntPtr)0x10;
}
if((point.X >= this.Right - 3)&&(point.Y <= this.Top + 3))
{
msg.Result = (IntPtr)0x0e;
}
if((point.X >= this.Right - 3)&&(point.Y >= this.Bottom - 3))
{
msg.Result = (IntPtr)0x11;
}
#endregion
break;
default :
break;
}
}