社区
C#
帖子详情
对话框的 FormBorderStyle 设置为"None",如何拖动它?
yatianboy
2004-03-30 06:48:07
就是没有了最小,最大,关闭
...全文
65
4
打赏
收藏
对话框的 FormBorderStyle 设置为"None",如何拖动它?
就是没有了最小,最大,关闭
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dahuzizyd
2004-03-31
打赏
举报
回复
http://www.c-sharpcorner.com/Code/2002/Sept/MoveBorderlessForm.asp
yatianboy
2004-03-31
打赏
举报
回复
我看看。。。
Bob
2004-03-30
打赏
举报
回复
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace LiBo.WinControls.Forms {
/// <summary>
/// DragForm 类是可
/// </summary>
public class DragForm : System.Windows.Forms.Form {
private bool dragEnable;
private bool dragging;
private int xOld, yOld;
public DragForm() : base() {
dragEnable = false;
}
/// <summary>
/// 获取或设置一个值,该值指示窗体是否可以通过鼠标左键拖动。
/// </summary>
[DefaultValue(false)]
[Category("Behavior")]
[Description("指示窗体是否可以通过鼠标左键拖动")]
public bool DragEnable {
get { return dragEnable; }
set { dragEnable = value; }
}
protected override void OnMouseDown(MouseEventArgs e) {
if(dragEnable && e.Button == MouseButtons.Left) {
// 保存当前鼠标的位置,可以用它来计算鼠标移动的距离
xOld = MousePosition.X;
yOld = MousePosition.Y;
// 标识鼠标正在拖动窗体
dragging = true;
}
}
protected override void OnMouseMove(MouseEventArgs e) {
if(dragEnable && dragging) {
// 计算出鼠标在 X 和 Y 坐标方向上移动的距离
int dx = MousePosition.X - xOld;
int dy = MousePosition.Y - yOld;
// 根据上面的结果计算出窗体偏移后的位置
Point point = this.Location;
point.Offset(dx, dy);
// 设置上面的偏移位置为窗体的位置
this.Location = point;
// 保存当前鼠标的位置,用于下一个循环的计算
xOld = MousePosition.X;
yOld = MousePosition.Y;
}
}
protected override void OnMouseUp(MouseEventArgs e) {
if(dragEnable && e.Button == MouseButtons.Left)
dragging = false;
}
}
}
buttercup
2004-03-30
打赏
举报
回复
应该要用api函数,以前vb是这么做的。
c# win
form
窗体
Form
Border
Style
属性介绍
None:将窗口
设置
为无边框、无标题栏。用户无法改变窗口的大小,也无法改变窗口显示的位置; FixedSingle:将窗口
设置
为固定的单框(窄框),用户无法用鼠标
拖动
边框改变窗口的大小,但可以通过最大化按钮将...
C# Win
form
设置
窗口属性(窗口固定,不可变大小)
设置
窗体的
Form
Border
Style
属性为下列五个值中的任意一个 None:将窗口
设置
为无边框、无标题栏。用户无法改变窗口的大小,也无法改变窗口显示的位置; FixedSingle:将窗口
设置
为固定的单框(窄框),用户无法用...
C# win
form
窗体如何
设置
才可以不能随意
拖动
大小
设置
窗体的
Form
Border
Style
属性为下列五个值中的任意一个 None:将窗口
设置
为无边框、无标题栏。用户无法改变窗口的大小,也无法改变窗口显示的位置; FixedSingle:将窗口
设置
为固定的单框(窄框),用户...
C#中 ,窗体运行时,右下角出现
对话框
功能是怎么实现的?
想必大部分网友都使用过QQ、MSN等聊天程序,它们的界面都相当华丽,尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起,... 简介 QQ和MSN的任务栏通知窗口很人性化,它可以在不丢失主窗体焦点的
测试窗体的
Form
Border
Style
属性,不同属性所对应的窗体边框显示情况
刚开始做CS窗体的开发,主要使用dotnetbai设计窗体,慢慢...今天调整窗体的时候使用SVN更新代码,结果同事上传代码出现问题,趁着他重新提交代码之际,测试一下窗体的
Form
Border
Style
属性,方便他传好之后直接修改。
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章