文档详情

C窗体的关闭及移动.doc

发布:2017-06-06约1.45千字共3页下载文档
文本预览下载声明
C# 窗体的关闭及移动 首先,设置窗体的背景从而建立窗体形状。 1.在窗体设计器中选中窗体使之获得焦点。 2.在属性对话框中进行如下设置: ●?将FormBorderStyle属性设置为None。该属性去掉了程序的标题栏,同时也除去了标题栏的功能,不过我在后面还会向大家介绍如何添加代码以 恢复这些功能的。 ●?将BackgroundImage属性设置为你创建的位图文件。你不必在工程中添加该文件,因为你一旦指定了该文件,它就会自动被添加到工程中。 ●?将TransparencyKey属性设置为位图文件的背景颜色值(在本例中是蓝色)。该属性使得位图的背景即上图中的蓝色部分不可见,从而窗体就呈现出 一个不规则的椭圆形。 特别要注意的是:如果监视器的颜色深度设置大于?24?位,则不管?TransparencyKey?属性是如何设置的,窗体的非透明部分都会产生显示问题。若要避免出现这种问题,请确保“显示”控制面板中的监视器颜色深度的设置小于?24?位。当开发具有这种透明功能的应用程序时,请牢记应使您的用户意识到此问题。 3. 保存工程。先Ctrl+S保存,然后按Ctrl+F5可以运行此程序。(注:因为没有标题栏,所以你可以通过Alt+F4来关闭程序) 将FormBorderStyle属性设置为None后,程序的标题栏就被去掉了。这样,为 了获得原来标题栏的功能,我们必须手动添加代码。下面我就向大家介绍如何添加代码实现关闭功能以及移动窗体的功能。 实现窗体的关闭及移动 1.往窗体上拖放一个按钮控件。 2.在属性对话框中,将该控件的Text属性设置为“关闭”。 3.双击按钮添加一个Click事件处理函数。 4.在代码编辑器中添加如下代码: private void button1_Click object sender, System.EventArgs e this.Close ; 5. 接下来就是实现窗体的移动功能。添加以下代码来创建一个Point对象,该对象(作为一个变量)决定在什么情况下移动窗体。 private Point mouse_offset; 6. 创建窗体的MouseDown事件的事件处理函数。为该事件添加代码后,用户就可以在任何位置移动窗体了。代码如下: private void Form1_MouseDown object sender, System.Windows.Forms.MouseEventArgs e mouse_offset new Point -e.X, -e.Y ; 7. 创建窗体的MouseMove事件的事件处理函数。当鼠标左键被按下,同时鼠标被移动时,窗体的Location属性就被设置为新的位置了,这样窗体就被 用户拖动了。 private void Form1_MouseMove object sender, ?System.Windows.Forms.MouseEventArgs e if e.Button MouseButtons.Left Point mousePos Control.MousePosition; mousePos.Offset mouse_offset.X, mouse_offset.Y ; Location mousePos; 8. 保存工程。按Ctrl+F5可以运行该程序。现在程序的界面还是和以前的一样,不过你可以用鼠标移动窗体并通过按按钮来关闭窗体了。
显示全部
相似文档