VS创建透明TextBox控件

前言

大家在做一些项目的时候,为了让我们的界面变的美观,许多时候我们都想让输入框变成透明的,一般我们会用label控件代替text控件,因为label不限制透明。不过如果我们要用到大量透明输入框的时候,在用label控件一个个的修改他们的属性是不是就会显得很繁琐了。不将就是发现的原动力。

创建过程

点击项目,添加类,类名为TextBox

我们需要引用命名空间

using System.Windows.Forms;
using System.Runtime.InteropServices;

 

 继承TextBox类

 输入代码

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
        static extern IntPtr LoadLibrary(string lpFileName);
        
        protected override CreateParams CreateParams
        {
            get
            {
                this.Multiline = false;
                CreateParams prams = base.CreateParams;
                if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
                {
                    prams.ExStyle |= 0x020;
                    prams.ClassName = "RICHEDIT50W";
                }
                return prams;
            }
        }

此时我们打开工具箱会发现我们的列表中多了一个控件

这样以可透明的Text控件就生成了!!!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
WPF编程宝典——使用C# 2008和.NET 3.5(第2版)英文版 目录 第1章 WPF概述 1 1.1 理解Windows图形 1 1.1.1 DirectX:新的图形引擎 1 1.1.2 硬件加速与WPF 2 1.2 WPF:高级API 4 1.2.1 分辨率无关性 5 1.2.2 WPF的演化 9 1.2.3 Windows窗体将继续保留 11 1.2.4 DirectX也将继续保留 12 1.2.5 Silverlight 12 1.3 WPF体系结构 13 1.4 结束语 17 第2章 XAML 19 2.1 理解XAML 20 2.1.1 WPF之前的图形用户界面 20 2.1.2 XAML变体 21 2.1.3 XAML编译 22 2.2 XAML基础 22 2.2.1 XAML名称空间 23 2.2.2 后台代码类 24 2.3 XAML中的属性和事件 26 2.3.1 简单属性与类型转换器 27 2.3.2 复杂属性 29 2.3.3 标记扩展 30 2.3.4 附加属性 31 2.3.5 嵌套元素 32 2.3.6 特殊字符与空白字符 35 2.3.7 事件 36 2.3.8 完整的Eight Ball示例程序 38 2.4 使用其他名称空间中的类型 38 2.5 加载和编译XAML 40 2.5.1 只使用代码 41 2.5.2 使用代码和未编译的XAML 43 2.5.3 使用代码和编译过的XAML 44 2.5.4 只使用XAML 46 2.6 结束语 47 第3章 Application类 48 3.1 应用程序的生命周期 48 3.1.1 创建Application对象 48 3.1.2 派生一个自定义的 Application类 49 3.1.3 应用程序的关闭方式 51 3.1.4 应用程序事件 51 3.2 Application类的任务 53 3.2.1 处理命令行参数 54 3.2.2 访问当前Application对象 55 3.2.3 在窗口之间进行交互 56 3.2.4 单实例应用程序 57 3.3 结束语 63 第4章 布局 64 4.1 理解WPF中的布局 64 4.1.1 WPF布局原则 65 4.1.2 布局过程 66 4.1.3 布局包容器 66 4.2 使用StackPanel面板 进行简单布局 68 4.2.1 布局属性 69 4.2.2 对齐方式 70 4.2.3 外边距 71 4.2.4 最小尺寸、最大尺寸以及 显式地设置尺寸 72 4.3 WrapPanel面板和DockPanel 面板 74 4.3.1 WrapPanel面板 74 4.3.2 DockPanel面板 75 4.3.3 嵌套布局包容器 77 4.4 Grid面板 78 4.4.1 调整行和列 80 4.4.2 跨越行和列 82 4.4.3 分割窗口 83 4.4.4 共享尺寸组 86 4.4.5 UniformGrid面板 88 4.5 使用Canvas面板进行 基于坐标的布局 89 4.5.1 Z顺序 90 4.5.2 lnkCanvas元素 91 4.6 布局示例 93 4.6.1 列设置 93 4.6.2 动态内容 94 4.6.3 组合式用户界面 96 4.7 结束语 97 第5章 内容 99 5.1 理解内容件 99 5.1.1 Content属性 101 5.1.2 对齐内容 102 5.1.3 WPF内容原则 103 5.2 特殊包容器件 104 5.2.1 ScrollViewer包容器件 104 5.2.2 GroupBox和TabItem: 带标题的内容件 107 5.2.3 Expander件 109 5.3 装饰件 112 5.3.1 Border件 112 5.3.2 Viewbox件 113 5.4 结束语 115 第6章 依赖项属性和路由事件 116 6.1 理解依赖项属性 116 6.1.1 定义和注册依赖项属性 117 6.1.2 WPF使用依赖项属性的方式 124 6.2 理解路由事件 126 6.2.1 定义和注册路由事件 126 6.2.2 关联事件处理程序 128 6.2.3 事件路由 129 6.3 WPF事件 137 6.3.1 生命周期事件 137 6.3.2 输入事件 139 6.3.3 键盘输入 140 6.3.4 鼠标输入 145 6.4 结束语 149 第7章
1,create.ZIP <br>不用OCX来创建自己的件(4KB)<br>2,rganimate.ZIP <br>动画件(35KB)<br>3,rgassistant.ZIP <br>允许你创建一个Microsoft Office97那样的助手!(65KB)<br>4,rgsysmoncal.ZIP <br>日期件(35KB)<br>5,datadrn.ZIP <br>创建数据驱动窗体(7KB)<br>6,tooltip.zip <br>利用VB建立ToolTip窗口(4KB)<br>7,trans.zip <br>建立透明的窗口(2KB)<br>8,Anicur.zip <br>在窗口中建立动画光标(2KB)<br>9,toolbar.zip <br>建立浮动工具栏的例程(22KB)<br>10,winrgn.zip <br>建立不规则的窗口( 2KB)<br>11,winhole.zip <br>建立一个中间有洞的窗口(2KB) <br>12,split.zip <br>分割窗口并动态调整分割区域(类似于Windows中的资源管理器)(18KB)<br>13,rubrect.zip <br>在屏幕上出现抓取窗口(8KB)<br>14,hidebtn.zip <br>隐藏Win9X中任务栏上的“开始”按钮(2KB)<br>15,console.zip <br>利用API函数建立制台窗口(4KB)<br>16,startinm.zip <br>将一个程序的窗口作为你的窗口的MDI子窗口(3KB)<br>17,desktop.zip <br>一个可以动态排列桌面图标和动态改变屏幕分辨率的程序(29KB)<br>18,rgdock.zip <br>建立类似Office工具栏的Docking Window(56KB)<br>19,comboex.zip <br>一个非常cool的范例,可以在窗口中建立一个类似于Windows Explore的地址栏中的图标下拉ComboBox。其中还包含了其它的许多技巧(32KB)<br>20,dyncontrol.zip <br>动态建立件的范例(3KB)<br>21,listitemdrag.zip <br>演示如何将列表框中的条目拖放到另外一个列表框中(2KB)<br>22,ownerdrawmenu.zip <br>演示建立图形菜单,同一般的图形菜单不同,通过该程序建立的菜单当光标移动到菜单项上时,该项一样可以象Word97菜单项一样突出显示(11KB)<br>23,traybar.zip <br>一个可以隐藏任务栏(Traybar)上的开始按钮、Switch Bar、快速启动按钮、任务栏图标、桌面图标的程序(3KB)<br>24,windowsplacement.zip <br>更改Windows程序在Switch bar上的位置(3KB)<br>25,tooltips.zip <br>利用Windows API实现的可显示多行文字的ToolTip(5KB)<br>26,deskicon.zip <br>当你设置Windows的桌面墙纸之后,是否觉得桌面图标文字下的色块十分碍眼呢,这个程序可以使图标文字透明的显示在桌面上。还可以改变桌面图标文字的颜色以及图标文字下色快的颜色(2KB)<br>27,animatedtitlebar.zip <br>这个程序可以使你的窗口的Title Bar动起来。很有趣的(26KB)<br>28,resizr.zip <br>一个带源码以及演示的Resizer件,就象Windows资源管理器的文件夹列表同文件列表之间的Resizer棒一样(7KB)<br>29,taskbar.zip <br>一个带源码以及演示的TaskBar件,可以让你的窗口象Windows的TaskBar一样(6KB)<br>30,xeditor.zip <br>一个利用VB编写的功能比较完备的文本编辑器(172KB)<br>31,custominputbox.zip <br>这个程序演示如何改变缺省的InputBox的外貌(10KB)<br>32,controlpopmenu.zip <br>这个程序演示如何件的缺省弹出菜单(例如TextBox),是完全制而不只是隐藏和显示(3KB)<br>33,coolmenu.zip <br>一个很Cool的菜单程序,可以把你的菜单改造成象Office系列的带图标的菜单(33KB)<b

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值