ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:28.01KB ,
资源ID:9339927      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9339927.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(更改 Windows 窗体外观.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

更改 Windows 窗体外观.docx

1、更改 Windows 窗体外观更改 Windows 窗体外观.NET Framework 4.5其他版本此主题尚未评级-评价此主题可以按很多不同的方式自定义 Windows 窗体应用程序的外观,例如,更改 Windows 窗体应用程序的边框、不透明性、形状、样式,或设置它的背景图像。本节内容如何:更改 Windows 窗体的边框显示如何更改窗体的边框样式。TopicLocation如何:显示有模式和无模式 Windows 窗体Windows 窗体编程如何:设置 Windows 窗体的屏幕位置Windows 窗体编程如何:启用 Windows XP 视觉样式Windows 窗体编程如何:创建透明

2、 Windows 窗体Windows 窗体编程如何:使启动 Windows 窗体不可见Windows 窗体编程如何:使用设计器更改 Windows 窗体的边框Windows 窗体编程如何:向 Windows 窗体添加背景图像Windows 窗体编程如何:创建非矩形 Windows 窗体Windows 窗体编程如何:启用 Windows XP 视觉样式Windows 窗体编程如何:创建非矩形 Windows 窗体Windows 窗体编程如何:向 Windows 窗体添加背景图像Windows 窗体编程如何:显示有模式和无模式 Windows 窗体Windows 窗体编程如何:使启动 Window

3、s 窗体不可见Windows 窗体编程如何:创建透明 Windows 窗体Windows 窗体编程如何:设置 Windows 窗体的屏幕位置Windows 窗体编程如何:使用设计器更改 Windows 窗体的边框Windows 窗体编程如何:启用 Windows XP 视觉样式Windows 窗体编程如何:创建非矩形 Windows 窗体Windows 窗体编程如何:向 Windows 窗体添加背景图像Windows 窗体编程如何:显示有模式和无模式 Windows 窗体Windows 窗体编程如何:使启动 Windows 窗体不可见Windows 窗体编程如何:创建透明 Windows 窗体

4、Windows 窗体编程如何:设置 Windows 窗体的屏幕位置Windows 窗体编程如何:使用设计器更改 Windows 窗体的边框Windows 窗体编程如何:启用 Windows XP 视觉样式dv_ManCli如何:创建非矩形 Windows 窗体dv_ManCli如何:向 Windows 窗体添加背景图像dv_ManCli如何:显示有模式和无模式 Windows 窗体dv_ManCli如何:使启动 Windows 窗体不可见dv_ManCli如何:创建透明 Windows 窗体dv_ManCli如何:设置 Windows 窗体的屏幕位置dv_ManCli如何:使用设计器更改 Wi

5、ndows 窗体的边框dv_ManCli如何:启用 Windows XP 视觉样式dv_ManCli如何:创建非矩形 Windows 窗体dv_ManCli如何:向 Windows 窗体添加背景图像dv_ManCli如何:显示有模式和无模式 Windows 窗体dv_ManCli如何:使启动 Windows 窗体不可见dv_ManCli如何:创建透明 Windows 窗体dv_ManCli如何:设置 Windows 窗体的屏幕位置dv_ManCli如何:使用设计器更改 Windows 窗体的边框dv_ManCli参考Form描述此类并提供指向其所有成员的链接。FormBorderStyle描述

6、此枚举并包含对其所有成员的说明。VisualStyleRenderer描述此类并提供指向其所有成员的链接。Image描述此类并提供指向其所有成员的链接。Region描述此类并提供指向其所有成员的链接。Color描述此类并提供指向其所有成员的链接。相关章节Windows XP 功能和 Windows 窗体控件描述支持 Windows XP 的 Windows 窗体的功能。调整 Windows 窗体的大小和比例包含指向一些主题的链接,这些主题显示如何更改窗体的大小和比例。Windows 窗体中的图形和绘制包含指向一些主题的链接,这些主题描述如何在 Windows 窗体上执行自定义绘制。具有内置所有

7、者描述支持的控件列出 Windows 窗体控件中的所有者描述支持。如何:更改 Windows 窗体的边框.NET Framework 4.5其他版本此主题尚未评级-评价此主题在确定 Windows 窗体的外观和行为时,有几种边框样式可供选择。通过更改FormBorderStyle属性,可控制调整窗体大小的行为。另外,设置FormBorderStyle会影响标题栏如何显示以及标题栏上出现哪些按钮。有关更多信息,请参见FormBorderStyle。Visual Studio 中对此任务提供了广泛的支持。有关更多信息,请参见如何:使用设计器更改 Windows 窗体的边框和如何:使用设计器更改 W

8、indows 窗体的边框和如何:使用设计器更改 Windows 窗体的边框和如何:使用设计器更改 Windows 窗体的边框和如何:使用设计器更改 Windows 窗体的边框.以编程方式设置 Windows 窗体的边框样式 将FormBorderStyle属性设置为所需的样式。下面的代码示例将窗体DlgBx1的边框样式设置为FixedDialog。C#C+VBDlgBx1.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog有关更多信息,请参见如何:在设计时创建对话框和如何:在设计时创建对话框和如何:在设计时创建对

9、话框和如何:在设计时创建对话框和如何:在设计时创建对话框.另外,如果为窗体选择了提供可选的“最小化”和“最大化”按钮的边框样式,则可以指定希望其中的一个按钮有效还是两个都有效。当您希望精确控制用户体验时,这些按钮非常有用。“最小化”和“最大化”按钮在默认情况下处于启用状态,而且其功能通过“属性”窗口进行操作。请参见参考FormBorderStyleFixedDialog其他资源Windows 窗体入门如何:向 Windows 窗体添加背景图像.NET Framework 4.5其他版本此主题尚未评级-评价此主题设计 Windows 窗体时,有时可能希望在控件中或窗体上放置一幅背景图像。通过使用

10、“属性”窗口可以轻松实现此目的。向 Windows 窗体添加背景图像1. 单击“属性”窗口中窗体的BackgroundImage属性。单击省略号 () 按钮打开“选择资源”对话框。2. 单击“导入”打开“打开文件”对话框。导航至一个位图 (.bmp) 文件,例如 /Rhododendron.bmp。单击“打开”接受选择。请注意,所选择的文件现在显示在“项”列表中,而图像显示在“预览”框中。3. 单击“确定”将图像作为资源导入。请注意,现在图像显示在窗体上。可以使用BackgroundImageLayout属性控制窗体上图像的外观。还请注意,现在项目具有一个名为“Resources”的文件夹,源

11、图像已复制到该文件夹中。从 Windows 窗体删除背景图像 在“属性”窗口中,右击BackgroundImage属性的省略号 () 按钮,然后单击“重置”。请参见参考“选择资源”对话框图标的图像编辑器资源编辑器ResourceManagerStronglyTypedResourceBuilder概念桌面应用程序中的资源创建桌面应用程序的资源文件社区附加资源如何:使用设计器更改 Windows 窗体的边框.NET Framework 4.5其他版本此主题尚未评级-评价此主题当确定 Windows 窗体的外观时,有几种边框样式可供选择。通过更改FormBorderStyleFormBorderS

12、tyle属性,可控制调整窗体大小的行为。另外,设置FormBorderStyle会影响标题栏如何显示以及标题栏上出现哪些按钮。有关更多信息,请参见FormBorderStyle。若要以编程方式设置 Windows 窗体的边框样式,请参见如何:更改 Windows 窗体的边框。说明显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见Visual Studio 设置。在设计时设置 Windows 窗体的边框样式 在“属性”窗口中,将FormBorderStyle属性设置为所需的样式。说明选择边

13、框样式将控制标题栏上“最小化”和“最大化”框的出现。若要打开或关闭其功能,但不影响其存在,请参见下面的“禁用 Windows 窗体上的最小化和最大化按钮”过程。 窗体的边框样式通过使用FormBorderStyle枚举来设置。若要在代码中设置或更改窗体的边框样式,则只需要将FormBorderStyle属性设置为此枚举的值之一即可。 对话框是具有确定的边框样式的窗体示例,它使用的是FixedDialog边框样式。禁用 Windows 窗体上的“最小化”和“最大化”按钮 在“属性”窗口,选中MinimizeBox和MaximizeBox中的任何一个,然后选择false。根据所设置的属性,现在虽然

14、存在相应的按钮,但不具备功能。如何:创建透明 Windows 窗体.NET Framework 4.5其他版本此主题尚未评级-评价此主题使用 Microsoft Windows XP,可控制显示的窗口的不透明度。若要使窗体更透明,请调整其Opacity属性。说明因为只有在 Windows 2000 或更新的操作系统中才支持透明窗体,所以在较旧的操作系统(如 Windows 98)上运行时,不论为Opacity属性设置的值是什么,Windows 窗体都是完全不透明的。显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出

15、设置”。有关更多信息,请参见Visual Studio 设置。控制 Windows 窗体的不透明度 在“属性”窗口中,将Opacity属性设置为一个介于 0.0(完全透明)与 1.0(完全不透明)之间的值。以编程方式控制 Windows 窗体的不透明度 在方法中,将Opacity属性设置为一个介于 0.0(完全透明)和 1.0(完全不透明)之间的百分数。Opacity属性是Double值类型。C#C+VBPublic Sub MakeSeeThru() frmTransparentForm.Opacity = 0.83End Sub请参见任务如何:使控件拥有透明背景如何:用不透明和半透明的画笔

16、绘制如何:绘制不透明和半透明的线条参考Windows 窗体概述其他资源Windows 窗体中的对话框更改 Windows 窗体外观如何:创建非矩形 Windows 窗体.NET Framework 4.5其他版本此主题尚未评级-评价此主题以前,创建非矩形窗体是一个既费时又费人力的过程,其中涉及到 API 调用和大量的编程工作。现在,这已经不成问题了。说明此过程涉及到大量的相关硬件的图形处理,因此,根据现有的内存和图形卡,计算机的执行也有所不同。当应用程序涉及到自定义绘图时,在为用户部署该应用程序之前,应始终在不同的显示视频卡上进行测试,以确保良好的性能。创建非矩形窗体的过程有两个要素:创建成形

17、的窗体,并编写某些编程逻辑的代码以允许移动和关闭窗体。第二个步骤是必要的,因为自定义形状的窗体没有标题栏,并且它本身不具有任何功能,例如在屏幕中移动窗体以及关闭窗体的能力。因此,编写重现这些功能的代码是非常必要的。有关创建非矩形形状的两个窗体和控件的更多信息,请参见如何:创建特定形状的 Windows 窗体。创建非矩形窗体的过程包含三个步骤: 创建一个作为窗体图面的位图。(一种有效的方式是,您可以从矩形中“裁剪掉”所需的窗体形状。) 创建 Windows 应用程序项目,将其属性设置为移除标题栏并使用位图作为窗体背景。 输入重新创建标题栏所提供功能的代码,例如移动和关闭窗体。说明显示的对话框和菜

18、单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见Visual Studio 设置。创建特定形状的窗体1. 创建一个非矩形的单色位图,其背景则使用另一种颜色。使用您喜欢的任何绘图程序。所绘制的形状最终将成为您的窗体,因此请确保该形状足够大,以满足使用的需求。说明请选择便于记忆的背景色,例如蓝色,因为这对于后面的操作是非常重要的。2. 在 Visual Studio 中创建一个新的 Windows 应用程序项目。有关更多信息,请参见如何:创建新的 Windows 窗体应用程序项目。3. 在“属性”窗口中:

19、o 将FormBorderStyle属性设置为None。此属性从窗体中移除标题栏。(它同时移除标题栏所提供的功能,包括关闭和移动窗体的能力。不过,以下代码中解决了这种不足。)o 将窗体的BackgroundImage属性设置为先前创建的位图文件。不必将文件添加到项目系统中;这将在指定该文件作为背景图像时自动完成。此属性将该位图图像设置为窗体的背景。(当与以下指定的TransparencyKey属性前后使用时,此属性将定义窗体的形状。)o 将TransparencyKey属性设置为位图文件的背景色。此属性告诉应用程序窗体中的哪些部分需要设置为透明。说明如果监视器的颜色深度设置大于 24 位,则不

20、管TransparencyKey属性是如何设置的,窗体的非透明部分都会产生显示问题。若要避免出现这种问题,请确保“显示”控制面板中的监视器颜色深度的设置小于 24 位。当开发具有这种透明功能的应用程序时,请牢记应使您的用户意识到此问题。编写关闭窗体的代码1. 将一个Button控件添加到窗体中。有关更多信息,请参见如何:向 Windows 窗体添加控件。2. 添加代码,使用户可通过调用Close方法关闭该窗体。下面的示例显示如何添加一个按钮,单击该按钮将关闭窗体。C#VBPrivate Sub Button1_Click(ByVal sender As System.Object, _ ByV

21、al e As System.EventArgs) Handles Button1.Click Me.Close()End SubC# 说明请确保添加启用事件处理程序的代码。使用以下示例中的代码,它类似于以下内容:this.Button1.Click += new System.EventHandler(this.button1_Click);编写移动窗体的代码(可选)1. 创建一个在拖动窗体时使窗体移动的过程。输入类似于下文显示的代码来创建新的Point对象。这将作为计算如何移动窗体时的变量。isMouseDown字段用于跟踪用户是否按下了鼠标按钮。该窗体应只在用户按下鼠标按钮时才移动。C#

22、VBPrivate mouseOffset As PointPrivate isMouseDown As Boolean = False2. 为窗体的MouseDown事件创建一个事件处理程序。在处理程序中添加代码,使用户可以在窗体上的任意位置单击以拖动窗体。有关创建事件处理程序的详细信息,请参见如何:使用设计器创建事件处理程序。输入类似于下文显示的代码,以根据鼠标指针的当前位置,将坐标分配给mouseOffset变量。在以下代码中,请注意偏移位置是使用有关边框大小 (FrameBorderSize.Width) 和标题栏高度 (CaptionHeight) 的系统信息进行计算的。在测试偏移位

23、置时必须考虑这些因素,因为某些测量结果是使用工作区得出的,而另一些测量结果是使用屏幕坐标得出的。因此,偏移位置等于边框宽度加上标题高度,再加上窗体工作区的偏移位置。C#VBPrivate Sub Form1_MouseDown(ByVal sender As Object, _ ByVal e As MouseEventArgs) Handles MyBase.MouseDown Dim xOffset As Integer Dim yOffset As Integer If e.Button = MouseButtons.Left Then xOffset = -e.X - SystemIn

24、formation.FrameBorderSize.Width yOffset = -e.Y - SystemInformation.CaptionHeight - _ SystemInformation.FrameBorderSize.Height mouseOffset = New Point(xOffset, yOffset) isMouseDown = True End IfEnd SubC# 说明请确保添加启用事件处理程序的代码。使用以下示例中的代码,它类似于以下内容:this.MouseDown += new System.Windows.Forms.MouseEventHandl

25、er (this.Form1_MouseDown);3. 为窗体的MouseMove事件创建一个事件处理程序。输入类似以下内容的代码。单击鼠标左键并且拖动鼠标时,窗体的Location属性将设置为新的位置。C#VBPrivate Sub Form1_MouseMove(ByVal sender As Object, _ ByVal e As MouseEventArgs) Handles MyBase.MouseMove If isMouseDown Then Dim mousePos As Point = Control.MousePosition mousePos.Offset(mouse

26、Offset.X, mouseOffset.Y) Location = mousePos End IfEnd SubC# 说明请确保添加启用事件处理程序的代码。使用以下示例中的代码,它类似于以下内容:this.MouseMove += new System.Windows.Forms.MouseEventHandler (this.Form1_MouseMove);4. 为窗体的MouseUp事件创建一个事件处理程序。输入类似以下内容的代码。C#VBPrivate Sub Form1_MouseUp(ByVal sender As Object, _ ByVal e As MouseEvent

27、Args) Handles MyBase.MouseUp Changes the isMouseDown field so that the form does not move unless the user is pressing the left mouse button. If e.Button = MouseButtons.Left Then isMouseDown = False End IfEnd SubC# 说明请确保添加启用事件处理程序的代码。使用以下示例中的代码,它类似于以下内容:this.MouseUp += new System.Windows.Forms.MouseE

28、ventHandler (this.Form1_MouseUp);请参见任务如何:创建特定形状的 Windows 窗体如何:创建透明 Windows 窗体参考Windows 窗体概述如何:显示有模式和无模式 Windows 窗体.NET Framework 4.5其他版本此主题尚未评级-评价此主题窗体和对话框要么是有模式的,要么是无模式的。“模式”窗体或对话框必须关闭或隐藏,然后您才能继续使用应用程序的其余部分。有关使用对话框的更多信息,请参见对话框的用户输入。显示重要消息的对话框应始终是有模式的。Visual Studio 中的“关于”对话框是一个有模式的对话框的示例。MessageBox是

29、一个可供您使用的有模式的窗体。“无模式”窗体让您在此窗体与另一窗体之间变换焦点,而不必关闭初始窗体。用户在该窗体显示的同时可继续在任何应用程序的其他位置工作。无模式窗体的编程难度更大,因为用户访问这些窗体的顺序可能无法预知。不论用户执行什么操作,都必须使该应用程序的状态保持一致。工具窗口经常以无模式方式显示。无模式对话框的一个示例是 Visual Studio 中可从“编辑”菜单访问的“查找”对话框。使用无模式窗体可显示常用的命令或信息。说明显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请

30、参见Visual Studio 设置。将窗体显示为有模式对话框 调用ShowDialog方法。下面的代码示例演示如何有模式地显示对话框。C#C+VBDim frmAbout as New Form() Display frmAbout as a modal dialogfrmAbout.ShowDialog()ShowDialog方法有一个可选参数owner,该参数可用于指定窗体的父子关系。例如,当主窗体中的代码显示对话框时,可将Me(在 Visual Basic 中)或this(在 Visual C# 中)作为该对话框的所有者传递,以使您的主窗体成为所有者,如以下代码所示。C#C+VBPrivate Sub mnuAbout_Click(ByVal sender As O

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1