特殊类型窗体制作: 制作字形窗体
原理:重写当前窗体 OnPaint 方法, 如下:
protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.DrawImage((Image)bit, new Point(0, 0));
}
一. 窗体设计:
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
//
this.label1.BackColor = System.Drawing.Color.Transparent;
this.label1.Location = new System.Drawing.Point(261, 56);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(17, 16);
this.label1.TabIndex = 0;
this.label1.Click += new System.EventHandler(this.label1_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.Control;
this.ClientSize = new System.Drawing.Size(393, 317);
this.Controls.Add(this.label1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "非矩形窗体";
this.TransparencyKey = System.Drawing.SystemColors.Control;
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
二. 代码控制
public partial class Form1 : Form
{
Bitmap bit;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
bit = new Bitmap("wordImage.bmp");
bit.MakeTransparent(Color.Blue);
}
protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.DrawImage((Image)bit, new Point(0, 0));
}
private void label1_Click(object sender, EventArgs e)
{
this.Close();
}
}
转载于:https://www.cnblogs.com/ziyiFly/archive/2008/09/11/1288846.html
特殊类型窗体制作: 制作字形窗体相关推荐
- 01.WPF中制作无边框窗体
[引用:]http://blog.csdn.net/johnsuna/article/details/1893319 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBor ...
- [转]使用Visual C#制作可伸缩个性化窗体
转自:http://www.microsoft.com/china/community/Column/60.mspx 专栏作品 使用Visual C#制作可伸缩个性化窗体 卢彦 引言: 谁都希望自己的 ...
- Wpf 简单制作自己的窗体样式
最近一直在搞wpf相关的东东,由于还在门外徘徊,所以第一篇blog写了简单的制作扁平化的wpf button样式,这一篇也简单的制作属于自己wpf 窗体的样式. 废话少说,下面就开始制作自己的窗体样式 ...
- 使用Visual C#制作可伸缩个性化窗体
From:http://www.cnblogs.com/eli/articles/25690.html 引言: 谁都希望自己的应用程序能让人留下一个深刻的印象,让自己的程序窗体有一件与众不同的&quo ...
- C#编程基础——综合项目实践:KTV点歌系统项目第九课:制作歌曲排行窗体
1.制作歌手点歌窗体 制作效果: 前期准备:设计歌曲排行窗体FrmSongList 歌曲排行窗体FrmSongList控件属性设置 控件 命名(Name属性) 说明(其他属性设置) 窗体 FrmS ...
- 用C#制作有提示窗体的日程管理器
用C#制作有提示窗体的日程管理器. 以下为主窗体代码: using System; using System.Drawing; using System.Collections; using Syst ...
- C#窗体皮肤制作(二):创建窗体库项目以及最小化、最大化、关闭按钮的实现
很高兴有朋友关注这篇博客,同时也十分抱歉让关注的朋友久等了,隔上一篇博客也有3个月没有更新,主要是由于3月份辞职,4月份初离职到期离开了北京高德,来到了上海张江.目前新工作也处于熟悉当中,希望大家能体 ...
- C#编程基础——综合项目实践:KTV点歌系统项目第五课:制作歌曲管理窗体
1.制作歌曲管理窗体 制作效果: 前期准备:设计歌曲管理窗体FrmSongInfo 歌曲管理窗体FrmSongInfo控件属性设置 控件 命名(Name属性) 说明(其他属性设置) 窗体
- C#编程基础——综合项目实践:KTV点歌系统项目第八课:制作歌手点歌窗体
1.制作歌手点歌窗体 制作效果: 前期准备:设计点歌主界面窗体FrmOrderedBySinger 歌手点歌窗体FrmOrderedBySinger控件属性设置 控件 命名(Name属性) 说明( ...
- 千锋教育Web前端——PC端企业类型整页制作
千锋教育Web前端--PC端企业类型整页制作 文章目录 千锋教育Web前端--PC端企业类型整页制作 一.PC端的布局 二.源码 1.CSS源码 2.HTML源码 三.运行结果 一.PC端的布局 通栏 ...
最新文章
- linux 动态链接库的创建和使用--动态连接
- 防火墙(3)——iptables(1)
- 值得永久收藏的 C# 设计模式套路(二)
- java实现人脸识别源码【含测试效果图】——DaoImpl层(UserDaoImpl)
- 前端学习(501):水平居中布局得第二种方式的优缺点
- 【计算机网络复习 数据链路层】3.5.5 CSMA-CA协议
- IOC操作Bean管理注解方式(创建对象)
- python三维图能画地图_Python地图绘制实操详解
- Python 列表(List)
- LearnOpenGL之OpenGL特性
- Linux内核部件分析 设备驱动模型的基石kobject
- (转)什么是DevOps?阿里专家为你来解读
- Windows自动压缩rar以及根据日期删除脚本
- [2018.07.26 T1] 航线规划
- unity描边发光shader_Unity Shader 边缘高亮、描边
- WPS企业免费版,无广告
- 如何从Java官网下载 Java API 文档
- App微信支付(Java)
- 个人使用winRAR时提示我们注册激活怎么解决?
- 执念斩长河22年寒假出发录