700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【WinForm-无边框窗体】实现Panel移动窗体 没有边框的窗体

【WinForm-无边框窗体】实现Panel移动窗体 没有边框的窗体

时间:2020-02-10 07:51:38

相关推荐

【WinForm-无边框窗体】实现Panel移动窗体 没有边框的窗体

没有边框的窗体怎么移动?其实方法有很多,下面介绍一种用控件来移动窗体,Panel或PictureBox都可。主要设置控件的MouseDowm和MouseLeave事件。

第一步:窗体设计

窗体最上面是一个panel1

窗体最下面是一个Panel3,只显示最上面一条线

第二步:panel移动窗体实现代码

MouseDown事件

MouseLeave事件

#region 移动窗体Point downPoint;private void panel1_MouseDown(object sender, MouseEventArgs e){downPoint = new Point(e.X, e.Y);}private void panel1_MouseMove(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left){this.Location = new Point(this.Location.X + e.X - downPoint.X,this.Location.Y + e.Y - downPoint.Y);}}#endregion

如何实现panel只显示最上面一条线?

Paint事件

//重绘panel3,只显示最上面一条直线private void panel3_Paint(object sender, PaintEventArgs e){ControlPaint.DrawBorder(e.Graphics,this.panel3.ClientRectangle,Color.Lavender,1, ButtonBorderStyle.Dashed,Color.Gray,1,ButtonBorderStyle.Solid,Color.Lavender,1,ButtonBorderStyle.Dashed,Color.Lavender,1,ButtonBorderStyle.Dashed);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。