为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > C 窗体的关闭及移动[教学]

C 窗体的关闭及移动[教学]

2018-05-28 3页 doc 13KB 13阅读

用户头像

is_358746

暂无简介

举报
C 窗体的关闭及移动[教学]C 窗体的关闭及移动[教学] C# 窗体的关闭及移动 首先,设置窗体的背景从而建立窗体形状。 1(在窗体设计器中选中窗体使之获得焦点。 2(在属性对话框中进行如下设置: ? 将FormBorderStyle属性设置为None。该属性去掉了程序的标题栏,同时也除去了标题栏的功能,不过我在后面还会向大家介绍如何添加代码以 恢复这些功能的。 ? 将BackgroundImage属性设置为你创建的位图文件。你不必在工程中添加该文件,因为你一旦指定了该文件,它就会自动被添加到工程中。 ? 将TransparencyKey属性设...
C  窗体的关闭及移动[教学]
C 窗体的关闭及移动[教学] 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可以运行该程序。现在程序的界面还是和以前的 一样,不过你可以用鼠标移动窗体并通过按按钮来关闭窗体了。
/
本文档为【C 窗体的关闭及移动[教学]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索