C#中winform去掉边框后实现拖动功能

在winform中,当我们把窗体的属性中
FormBorderStyle
指示窗体的边框和标题栏的外观和行为的属性设置为None时,我们会发现拖动窗体的功能也随之消失,这时候我们可以使用MouseDown事件来注册拖动移动窗体的功能,利用Windows的API,实现代码如下

[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
private void frmGAMPackagingScaleDualSimple_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
ReleaseCapture();
SendMessage(Handle, 0xA1, 0x02, 0);
}
}

时间: 2024-10-11 00:55:52

C#中winform去掉边框后实现拖动功能的相关文章

窗体去掉边框后不能拖动的问题

在C# WinForm中,边框不显示就会造成窗体无法拖动的情况,把下边的代码添加上去就可以解决. 1.导入命名空间using System.Runtime.InteropServices;2.输入如下代码 [DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")]public static extern bool SendMessage(I

css中textarea去掉边框和选中后的蓝色边框问题的解决方法

我们在设计网页的输入框时,有时会遇到需要把textarea的边框去掉的问题,经过测试,下面的代码是可以的. textarea{ border: solid 0px; outline:none; }

QT去掉边框后窗口拖放控制大小及移动窗口

作者:收割者,适用平台:QT 在一般情况下,我们编写的窗口,都有一个标准的窗口框架,这个标准框架提供了标题栏及边框,而边框可以帮助我们通过拖放来控制窗口的大小,例如,当把鼠标指针放到上边框的时候,指针鼠标发生变化,这时按下鼠标左键的同时拖动鼠标,就可以改变窗口的大小,同样,当把鼠标指针放到左边,右边,四个角上等,鼠标指针都会发生相应的变化,但是有的时候,我们不需要窗口的标准框架,这时候,我们可以对顶层窗口(top-level)设置属性Qt::FramelessWindowHint,如果还需要保留

Winform去掉标题栏后移动窗体

第一步:声明全局变量->  private Point _HoverTreePosition; 第二步: #region 隐藏标题栏后移动窗口 private void Form_HoverTree_MouseDown(object sender, MouseEventArgs e) { _HoverTreePosition.X = e.X; _HoverTreePosition.Y = e.Y; } private void Form_HoverTree_MouseMove(object se

PHP去掉转义后字符串中的反斜杠\函数stripslashes

addslashes函数主要是在字符串中添加反斜杠对特殊字符进行转义,stripslashes则是去掉转义后字符串中的反斜杠\,比如当你提交一段 json数据到PHP端的时候可能会遇到json字符串中有\导致json_decode函数无法将json数据转换成数组的情况,这时你就需要 stripslashes函数. 该函数用于清理从数据库或 HTML 表单中取回的数据.

Axure 文本框去掉边框 富文本 粘贴文字图标

在今天做原型的过程中,碰到两个问题: 1 文本框该如何去掉边框 2 富文本粘贴文字图标 第一个问题:首先是思路错了,又跑到元件上面找边框,跑到style里面去border的线,结果是不成功. 正解:属性properties里面有个 hide border属性,勾选下就ok了. 第二个问题:没想其他的,就是复制粘贴,可怎么也粘贴不上,气急败坏了,到底怎么回事了. 正解:在百度帖吧里面发现了正解,复制图标元件的正确姿势,双击确认是复制了.原话是这样的: 还有复制的时候是双击元件,像复制文字行一样选择

CSS中去除input边框问题

一般我们在使用input标签时,都默认带有四个方向的边框,但为了好看我们有需要去掉边框的需求.可以设置如下样式: input{ border:0;? }? 不过如此设置的话在文本框获取焦点要输入时还是会有边框,解决方法是加上如下样式设置: input{ outline:medium; }? 即能实现. W3C中定义的outline属性: outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用.?

c# winform 设置winform进入窗口后在文本框里的默认焦点

http://www.cnblogs.com/JuneZhang/archive/2011/04/19/2020585.html 进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了. ②Winform的Activated事件 在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点. ? private void Form1_Activated(object sender, Ev

WPF中实现先登录后启动主程序的方法

[转载] http://blog.csdn.net/swarb/article/details/17301167 WPF中实现先登录后启动主程序的方法 我觉得先登录后启动应用主程序是一个很经典的问题,基本上如果要写一个应用程序都会用到这个的小环节.我在这个问题上挣扎了大半天才找到解决方案,我的实现方法我觉得有点不正宗,如果有哪位高手知道更好的方法欢迎留言指导!! 首先来说一下传统C#在WinForm中的实现方法,基本上是在Main函数中根据第一个启动窗口的DialogResult来判断是否实例第