C#制作自定义窗体样式

制作不规则窗体涉及到API的调用和大量的编程,是件很复杂的事情。下面我们可以使用Borland C# Builder轻松的实现一个不规则窗体,以下面用一个示例来讲述其制作过程。

一.准备不规则窗体位图

二.窗体的设置

三.代码的完成

一.准备不规则窗体位图

为了方便起见,我们随便找几个别的软件用的Skin。

这里使用金山影霸 2003的安装目录下的skins\ocean\KingDVD_Disable.BMP

当然完全可以使用画图工具,制作一个有形状的位图,背景使用一种特别的颜色,如白色。这个颜色会在后面用得上。

二.窗体的设置

1.新建C# Application

2.选中新建的窗体,设置其相应属性:

(1).将 FormBorderStyle 属性设置为 None。

(2).将窗体的 BackgroundImage 属性设置为先前面的位图文件。

(3).将 TransparencyKey 属性设置为位图文件的背景色,本例中为白色。(此属性告诉应用程序窗体中的哪些部分需要设置为透明。)

(4).加一个picturebox1,就是一关闭位图,点击时关闭应用程序。

(5).加一个contextMenu1,添加一菜单项“退出”,将winform的contextMenu设为contextMenu1。

按F9运行你的程序,就可以看到你的不规则窗体了。

时间: 2025-01-24 09:46:05

C#制作自定义窗体样式的相关文章

自定义窗体样式以及个人总结

前言 ======================================================== 现在参加工作了,感觉中并没有原想象的那么忙,在我的心中,一个干写程序的人,就是应该要比较的忙,现在我还记得学校里的一个老师说过,一个没有通宵写过程序的程序员不能算是真正的程序员,现在我不管那位老师说的偏激不偏激,但是在我心中至少是这样的,所以我现在还不算一个真正的程序员. 我还是我,还是一个我自认为不是很喜欢追踪潮流的人,下面我就讲的就是一些老的东西,算是一个分享,高手就飘过.

WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox

原文:WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 自定义Window窗体样式: 基于自定义窗体实现自定义MessageBox消息提示框: 二.自定义Window窗体样式 自定义的Window窗体效果:   因为WPF默认的窗体比较简陋,大都需要自己

【百度地图API】如何制作自定义样式的公交导航结果面板?

原文:[百度地图API]如何制作自定义样式的公交导航结果面板? 摘要: 百度地图API有默认的公交导航结果面板,但样式比较单一:而百度地图上的结果面板就比较美观.如何利用百度地图API来制作一个比较美观的公交导航结果面板呢?一起来学习一下吧. ---------------------------------------------------------------------------------------------- 首先,看一下百度地图上的结果面板,如下图:   再来看看百度地图A

[Wap] 制作自定义WmlListAdapter来实现Mobile.List控件的各种效果

[Wap] 制作自定义WmlListAdapter来实现Mobile.List控件的各种效果 编写者 日期 关键词 郑昀@ultrapower 2005-8-18 Wap ASP.NET Mobile control device adapter 自定义的mobile.List的横排效果 现有的mobile.List输出效果,每一个Item之间一定会换行,如果你看了WmlListAdapter的源代码就知道了,这是因为他们在输出每一个Item渲染时调用了RenderLink(writer, it

Painter如何制作自定义花纹 自定义花纹制作教程

给各位Painter软件的使用者们来详细的解析分享一下制作自定义花纹的教程. 教程分享: 1.选图.首先找一张树干的图片,树干的纹理要整齐.   2.修剪图片.制作花纹之前,先要修剪出图片中最满意的一段树干.在'文件'菜单下选择'打开'命令,选择打开这张树干的图片.接下来就开始修剪图片,首先在'画布'菜单下选择'旋转画布'命令中的逆时针90度,提交命令后图片就旋转成为了一张横着的树干图.     在图层面版上选择画布图层,在'选择'菜单下选择'全选'命令,使用工具箱中的图象调整工具单击图片,这样

Android自定义密码样式 黑点转换成特殊字符

本文为大家分享了Android自定义密码样式的制作代码,黑点换成¥.%等特殊字符,供大家参考,具体内容如下 复制下面代码即可: 布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par

用VB.NET轻松制作特效窗体

窗体是Windows应用程序的基础.新一代的开发工具Visual Basic.Net为设计制作窗体提供了更多简单而丰富的方法,无需再求助于复杂而易错的API函数,我们就可以轻松制作多种特效窗体: 1 .轻松制作透明窗体 VB.NET可以轻松制作出任一透明度的窗体:我们只要在窗体的"属性"窗口中,将 Opacity 属性设置为一个介于 0.0(完全透明)与 1.0(完全不透明)之间的值就可以了: Dim frm As FrmTrans = New FrmTrans() frm.Opaci

CSS自定义滚动条样式

相信很多人都遇到过在设计中自定义滚动条样式的情景,之前我都是努力说服设计师接受浏览器自带的滚动条样式,但是这样只能规避还是解决不了问题,最近在项目中遇到了,正好来总结一下.当然,兼容所有浏览器的滚动条样式目前是不存在的. IE下的滚动条样式 IE是最早提供滚动条的样式支持,嗯,好多年了,但是其它浏览器一直没有支持,IE独孤求败了. 这些样式规则很简单: scrollbar-arrow-color: color; /*三角箭头的颜色*/ scrollbar-face-color: color; /

C#WinForm制作异形窗体/控件

控件 制作异形窗体或控件的思路一般都是想办法生成一个region,然后设置给指定的窗口或控件.生成region的方法有很多,最常用的就是从一幅图片生成,把该图片中的透明色部分"抠"掉,剩下的部分作为一个region.设置窗口或控件的region可以用SetWindowRgn API,不过.NET framework封装了这个操作,在C#中只要对窗口或控件的Region属性赋值就可以了.下面我就把我在C#中实现异形窗体的核心代码贴出来给大家看看,有什么意见尽管提,别客气哦J首先,是一个根