当winform窗体的Bordestyle设置为None时,鼠标可以拖动窗体的办法

 1   2015-07-11  16:05:35
 2         bool formMove = false;//窗体是否移动
 3         Point formPoint;//记录窗体的位置
 4 private void Form1_MouseDown(object sender, MouseEventArgs e)
 5         {
 6             formPoint = new Point();
 7             int xOffset;
 8             int yOffset;
 9             if (e.Button == MouseButtons.Left)
10             {
11                 xOffset = -e.X;
12                 yOffset = -e.Y;
13                     formPoint = new Point(xOffset, yOffset);
14                     formMove = true;//开始移动
15             }
16         }
17
18         private void Form1_MouseMove(object sender, MouseEventArgs e)
19         {
20             if (formMove == true)
21             {
22                 Point mousePos = Control.MousePosition;
23                 mousePos.Offset(formPoint.X, formPoint.Y);
24                 Location = mousePos;
25             }
26         }
27
28         private void Form1_MouseUp(object sender, MouseEventArgs e)
29         {
30             if (e.Button == MouseButtons.Left)//按下的是鼠标左键
31             {
32                 formMove = false;//停止移动
33             }
34         }
时间: 2024-10-11 07:52:55

当winform窗体的Bordestyle设置为None时,鼠标可以拖动窗体的办法的相关文章

当窗口的formBorderStyle设置为None时,如何实现窗体拖动

private Point mouseOffset;        //记录鼠标指针的坐标         private bool isMouseDown = false; //记录鼠标按键是否按下         private void picCLose_Click(object sender, EventArgs e)         {             Application.Exit();         }         private void fmLogin_Mous

c# winform 窗体起始位置 设置

窗体起始位置为顶部中间,WinForm居中显示: int x = (System.Windows.Forms.SystemInformation.WorkingArea.Width - this.Size.Width) / 2; int y = (System.Windows.Forms.SystemInformation.WorkingArea.Height - this.Size.Height) / 2; this.StartPosition = FormStartPosition.Manu

winForm窗体最大化的设置

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

C# windows 窗体的基本属性设置

◆Form.StartPosition属性,确定窗体第一次出现时的位置.这里设置为在父窗体的中间显示. this.StartPosition = FormStartPosition.CenterParent; ◆Form.HelpButton属性,确定窗体的标题栏上是否有“帮助”按钮.设置显示,看上去更人性化,但实际不一定会对帮助功能进行实现. this.HelpButton = true; ◆Form.MaximizeBox属性,确定窗体标题栏的右上角是否有最大化框.设置不让她显示. this

WinForm界面中快捷键设置

这是对整个界面的快捷键的设置,比如查询,保存. 1 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 2 { 3 if (keyData == Keys.F2) 4 { 5 if (btnSelect.Enabled) 6 { 7 btnSelect_Click(null, EventArgs.Empty); 8 return true;//这里return true 否则控件焦点会跟着方向键改变 9 } 1

C#窗体的常用设置

因为第三章题型都差不多,所以我就对常用的一些东西做了如下总结. 1.设置窗体的小图标 Icon 在Icon属性后面直接添加要改变的ico图片. 2.设置窗体透明度 opacity 取值范围:0~100(透明~不透明) 3.当窗体颜色有与设定值相同时的颜色时,该部分变为透明. Transparencykey eg: BackColor = Color.Red;            TransparencyKey = Color.Red;    红色的变为了透明        4.设置窗体中鼠标指

C#中MDI窗体的一些设置

一.MDI的子窗体一旦放大后,子窗体的图标就越过菜单栏,跑到最上面去了? 把父窗口中的MainMenuStrip属性设置成父窗口的MenuStrip! 二. 1.建立MainForm(设置属性IsMdiContainer=true)父窗体如下所示. 2.双击工具栏上的Form1 图标.设置Form1子窗体的显示. Form1子窗体显示代码如下: private void toolStripButton1_Click(objectsender, EventArgs e) { Form1 f1= n

获取当前进程(程序)主窗体句柄并设置wpf的父窗体为此句柄

原文:获取当前进程(程序)主窗体句柄并设置wpf的父窗体为此句柄 有时候在c++调用wpf控件的时候,wpf控件想自己显示窗体,但需要设置owner属性.迂回解决办法是设置wpf的window窗体的父窗体为进程的句柄. 1.获取当前进程id int id = Process.GetCurrentProcess().Id; 2.根据进程id获取进程主句柄 public static class ProcessHelper { private static class Win32 { interna

智能窗体实现动态设置宽高

在实际的窗体功能构建中,一个窗体存在多个部件,有时需要将其中一个隐藏,那么问题来了:隐藏了部件但是另一部件就会自动撑开布满整个窗体,如图:      那么我们能不能动态控制窗体的大小尺寸呢?这个肯定是必须能!重要的事情讲三遍:  必须能!必须能! 在我们需要动态控制宽高的时候内加上 保存然后我们再来看看是不是OK?? 原文地址:http://bbs.delit.cn/thread-284-1-1.html 转载请注明出处; 撰写人;度量科技www.delit.cn