FormBorderStyle =None的情况下如何实现拖动窗口边缘改变窗口大小??

nyucv 2004-08-18 09:16:13
当FormBorderStyle =None的情况下,如何实现拖动窗口边缘改变窗口大小??
...全文
345 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanbinghai 2004-08-20
  • 打赏
  • 举报
回复
1 在工具箱里找到splitter控件,拖到窗体上,设置dock属性为right
2 在工具箱里找到splitter控件,拖到窗体上,设置dock属性为botto
看看是不是鼠标拖动边框时放大(缩小)窗口?
nyucv 2004-08-20
  • 打赏
  • 举报
回复
谢谢!:)
hanbinghai 2004-08-20
  • 打赏
  • 举报
回复
需要添加三个事件:
this.splitterRight.MouseUp += new System.Windows.Forms.MouseEventHandler(this.splitterRight_MouseUp);
this.splitterRight.MouseMove += new System.Windows.Forms.MouseEventHandler(this.splitterRight_MouseMove);
this.splitterRight.MouseDown += new System.Windows.Forms.MouseEventHandler(this.splitterRight_MouseDown);
private bool flagMove=false;
//左键按下时,设置可移动
private void splitterRight_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.flagMove = true;

}
//右边移动
private void splitterRight_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(this.flagMove )
{
this.Width = this.Width +e.X ;
}
}
//左键松开时,设置不可移动
private void splitterRight_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.flagMove = false;
}

但是没有虚框
nyucv 2004-08-19
  • 打赏
  • 举报
回复
谢谢 test7979(test7979)
就是因为搞那个有问题!才想看看还有什么更好的方法来解决拖放窗口大小问题!:)
我现在自已搞了一个。不过虚框出不来呀!
nyucv 2004-08-19
  • 打赏
  • 举报
回复
谢谢楼上!我要的是伸缩窗体!
就是鼠标拖动边框时放大(缩小)窗口
hanbinghai 2004-08-19
  • 打赏
  • 举报
回复
formBorderStyle设为none之后,怎么让鼠标托动窗体?
参考:http://expert.csdn.net/Expert/topic/2938/2938210.xml?temp=.8810083
在鼠标拖动窗体时若要显示虚框,跟操作系统设置有关:
在桌面单击右键 ->属性 ->效果 把拖动时显示窗口内容 不选时有虚框出现。
hanbinghai 2004-08-19
  • 打赏
  • 举报
回复
用spliter控件,设置dock属性为right,拖动时窗体跟着移动
jimmyzhang 2004-08-18
  • 打赏
  • 举报
回复
幫樓主在網上找一下
test7979 2004-08-18
  • 打赏
  • 举报
回复
看这里
http://www.microsoft.com/china/community/Column/60.mspx

110,536

社区成员

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

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

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