设置窗体透明C#代码
2024-10-10 18:15:20
上个示例是C#调用windows api
在原来代码上加入窗体透明,控件不透明代码:
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms; namespace HoverTreeWinForm
{
public partial class FormHewenqi : Form
{ /// <summary>
/// 使窗体透明 by 何问起
/// </summary>
protected override CreateParams CreateParams
{
get
{ CreateParams parameter = base.CreateParams;
parameter.ExStyle |= 0x00080000;
return parameter; }
} /// <summary>
/// http://hovertree.com/h/bjaf/v4y0b2l6.htm
/// </summary>
/// <returns></returns>
[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);
public FormHewenqi()
{
InitializeComponent();
//使控件不透明
this.TransparencyKey = BackColor;
} private void button_hewenqi_Click(object sender, EventArgs e)
{
MessageBox(, "Hello Win32 API HoverTree", "何问起网", );
} private void linkLabel_help_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start("http://hovertree.com/h/bjaf/v4y0b2l6.htm");
} private void button_hoverc_Click(object sender, EventArgs e)
{
//获取主窗体句柄
IntPtr h_handle = HewenqiUser32.GetCurrentWindowHandle();
int h_jubing = ; ;
if (h_handle != IntPtr.Zero)
h_jubing = (int)(h_handle);
MessageBox(h_jubing, "Hello hovertree.com", "欢迎光临何问起", );
}
}
}
1、先把窗体的颜色变成一种很不常见的颜色。
2、把该窗体的TransparecyKey的颜色设置成窗体的颜色。
3、加入控件,但是控件的颜色不能和窗体颜色一致,否则控件也透明。
运行程序后,就只能看见标题栏和控件了。
转自:http://hovertree.com/h/bjaf/i3lp7ay0.htm
演示下载:http://pan.baidu.com/s/1mhfgJ6C g56m
源码下载:https://github.com/shangyuxian/HoverTree
最新文章
- 使用Gitblit 在windows 上部署你的Git Server
- FTP下载文件失败
- Django学习笔记之二
- 2015最新移动App设计尺寸视觉规范【图文版】(转)
- AngularJs解决方案笔记(1)
- 将文件放到Android模拟器的SD卡
- Calculation控制台
- Asp.net笔记(原创)
- java 集合接口及类
- 详解VB.net编写DLL(动态链接库、应用程序扩展)文件
- 使用HttpClient工具类测试WebService接口(soap)
- zencart产品详细页面调用数据库显示tags标签
- Autofac in webapi2
- WPF ObservableCollection 异步调用问题
- LeetCode724. 寻找数组的中心索引
- jar包冲突排解方法(sbt)
- C# 获取外网IP地址
- Fuel 30 分钟快速安装OpenStack
- 取两张mysql表中分别两个字段相同的值
- oracle Hash Join及三种连接方式