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 sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Point h_myPosittion = MousePosition;
h_myPosittion.Offset(-_HoverTreePosition.X, -_HoverTreePosition.Y);
Location = h_myPosittion;
}
}
#endregion

第三步:在窗体上绑定MouseDown、MouseMove两个方法

原文地址:https://www.cnblogs.com/zhuangjolon/p/9238658.html

时间: 2024-11-06 12:35:31

Winform去掉标题栏后移动窗体的相关文章

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

在winform中,当我们把窗体的属性中 FormBorderStyle 指示窗体的边框和标题栏的外观和行为的属性设置为None时,我们会发现拖动窗体的功能也随之消失,这时候我们可以使用MouseDown事件来注册拖动移动窗体的功能,利用Windows的API,实现代码如下 [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] p

去掉标题栏/ActionBar后点击menu键时应用崩溃

MainActivity 继承了 ActionBarActivity后,想要去掉标题栏(ActionBar),在程序中加上requestWindowFeature(Window.FEATURE_NO_TITLE);,结果标题栏是去掉了,但是在点击Menu键时应用会崩溃.在网上找了一下解决方法,都是把MainActivity继承ActionBarActivity改为继承Activity,这样虽然能够解决问题,但是如果一定是要继承ActionBarActivity不能改的话要怎么办呢?例如在我的程序

winform用ribbonControl后如何设置窗体标题在左侧显示?

用dotnetbar的ribbonControl后,窗体标题显示在正中间,一直习惯显示标题在左侧,感觉很别扭.怎么办呢? 操作方法,拖一个label到窗体,设置其Location:x=35,y=10.好了,再试下效果.

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

winform 可拖动无边框窗体解决办法

方法一:通过重载消息处理实现. 鼠标的拖动只对窗体本身有效,不能在窗体上的控件区域点击拖动 /// <summary> /// 通过重载消息处理实现.重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx), /// C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个WndProc就可以了,不用声明api函数 /// 鼠标的拖动只对窗体本身有效,不能在窗体上的控件区域点击拖动 /// </summary> /// <pa

Android中全屏 及 去掉标题栏

Android中全屏 及 去掉标题栏 <去掉标题栏的方法> 第一种:入门的时候经常使用的一种方法 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 注意这句一定要写在setContentView()方法的前面,不然会报错的 第二种:在AndroidManifest.xml文件中定义 <application android:icon="@drawable/icon" android:label="@s

Android应用去掉标题栏的方法

1.在代码里实现 this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏,this指当前的Activity 这句代码一定要加在setContentView()前面. this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); 2.在清单文件里实现 <application android:icon="@dr

动态调整对话框属性(去掉标题栏,去掉边框,修改类似成Border:NONE样式)(调用ModifyStyle和ModifyStyleEx,然后调用SetWindowPos重新显示)

[cpp] view plain copy // 动态修改对话框属性,去掉对话框标题栏,设置Border为NONE属性. [cpp] view plain copy if(dlg.GetSafeHwnd()) { dlg.ModifyStyle(WS_CAPTION, 0); // 去掉标题栏 dlg.ModifyStyleEx(WS_EX_DLGMODALFRAME, 0); // 去掉边框 dlg.SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP

java 去掉标题栏 可移动代码

1 去掉标题栏:JFrame frame=new JFrame(); frame.setUndecorated(true); 2 3 实现拖动:定义全局变量: int first_x; int first_y; 4 5 添加MouseListener, 重写mousePressed方法 6 7 public void mousePressed(MouseEvent e){ 8 9 first_x=e.getX(); 10 11 first_y=e.getY(); //记录下位移的初点 12 13