透明Textbox的简单实现!
来源:互联网 发布:数控编程员岗位职责 编辑:程序博客网 时间:2024/05/24 15:40
因.NET境下TextBox是不支持透明背景色的。
当我们在属性设计器中将它们的BackColor设置为Transparent时,
会弹出一个警告窗口“属性值无效:控件不支持透明的背景色”。~
解决方案:
因为C#可以调用底层DLL,
所以我们可以通过底层DLL来实现文本框背景透明下面!
- private class BaseTextBox : TextBox
- {
- [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
- private static extern IntPtr LoadLibrary(string lpFileName);
- protected override CreateParams CreateParams
- {
- get
- {
- CreateParams prams = base.CreateParams;
- if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
- {
- prams.ExStyle |= 0x020; // transparent
- prams.ClassName = "RICHEDIT50W";
- }
- return prams;
- }
- }
- }
效果图:
阅读全文
0 0
- 透明Textbox的简单实现!
- 透明Textbox的简单实现!
- 简单的在winform里添加透明的textbox
- Activity 透明 半透明效果的简单实现
- 简单GLSurfaceView 动画,透明背景的实现。
- android透明UI欺骗的简单实现
- Android之简单的实现透明状态栏
- c# 透明textbox,透明richtextbox
- textbox之间简单的四则运算
- textbox 背景透明
- 简单的透明shader
- 简单的透明shader
- android 简单实现透明栏
- MFC对话框简单实现窗口全透明的方法
- visio实现背景透明图片的最简单方法
- MFC对话框简单实现窗口全透明的方法
- android 4.4版本以上透明状态栏的简单实现
- C#WinForm中支持透明的TextBox控件
- 2018京东前端笔试题笔试题
- JAVAEE之web基础知识
- 494. Target Sum
- 非常详细的 Docker 学习笔记
- Spark transformation算子案例
- 透明Textbox的简单实现!
- HDU
- 【Ubuntu】我的Ubuntu 16.04 x64配置记录
- JAVAEE之Servlet入门
- HttpClient使用详解
- 《Python机器学习实战》第一章读书笔记:k-近邻算法
- on()的多事件绑定
- Android_小代码集合
- LeetCode 11. Container With Most Water解题报告