C# winform 无边圆角窗体美化,整个窗体都是由控件组成,
如何让无边圆角窗体,按下鼠标通过拖控件来实现拖动无边窗体呢
如何让无边圆角窗体,按下鼠标通过拖控件来实现拖动无边窗体呢
解决方案 »
- 读取excel之后比较时间问题
- 在winform里导出excel表并显示数据库的内容
- .net2005SerialPort控件无法打开
- 两个100分问一个问题,ViewState的问题,我在同一个页面的usercontrol里引用该页面的另一个usercontrol里的ViewState,怎么得不到值?
- 请问我怎么知道DataTable的记录的总条数呀??
- 请教DataGrid
- 怎样才能让程序知道用户已经3分钟没动过鼠标和键盘了?
- control类子类怎么实现可拖动边框改变尺寸?
- 嚎啕大哭求助,rational xde for .net 2003 逆向分析代码不成类图,一片空白
- 碰到一个棘手的问题,请问:如何在C#中实现双向链表这种数据结构?
- 100分求一个答案
- C# 怎么给某一行或者某一列额 求和
{
ReleaseCapture();
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);//
}
我的窗体设计是这样的,先把窗体设成无边,然后在窗体上涌tableLayoutPanel布局四角四边(通过panel或picturebox设置四角四边的图片), 中间用panel容器装其他内容并用系统默认颜色填充。
不知道为什么输入框会透明,
更重要的是也不能拖动窗体,有什么办法拖动窗体呢?
只响应 hit test 事件, 返回对应的枚举值即可.
有2点需要清楚:
1. 谁给你移动的窗口
2. 在窗口内哪些部位按下鼠标会引发移动窗口操作是 windows 的窗口管理器给你移动的,
但是移动区域是可以由你来定义的,
默认为标题栏, 要改写, 则需要响应 WM_NCHITTEST 消息则这个消息处理内, 得到当前鼠标位置, 计算, 返回对应值即可.关于这个消息的定制, 搜索这个消息名称就能找到不少例子代码.