解决winfrom下TextBox不支持透明背景色
不知道微软扯什么拉鸡蛋子,居然有控件不支持透明,我实在想喷设计的人脑残。尤其可恨的是TextBox不支持,更可恨的是直到最新版.net4.6也不支持。源码又看不见,具体实现细节都不知道,谁能改得动?这也难怪C#会被java大军淹没。不是C#不好,是很多细节没到位。
解决方案一:
重写一个TextBox:
public class TransTextBox : TextBox
protected override CreateParams CreateParams
{
get
{
CreateParams prams = base.CreateParams;
if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
{
prams.ExStyle |= 0x020;
prams.ClassName = "RICHEDIT50W";
}
return prams;
}
}
}
为什么可以,我不知道,我只是代码的搬运工。然而,这个方案是有所缺陷的。
如果你是大神,可以自己定义出一个全新的TextBox。然后以下就是两种开源的透明的TextBox控件:
需要账号才能下载。可以用github授权登陆。
解决方案二:
AlphaBlendTextBox - A transparent/translucent textbox for .NET:
https://www.codeproject.com/Articles/4390/AlphaBlendTextBox-A-transparent-translucent-textbo
解决方案三:
Alpha Blended (Transparent Capable) TextBox and RichTextBox:
https://www.codeproject.com/kb/edit/alphablendedtextcontrols.aspx
最后就是,看清楚,看清楚是winfrom,不是别的。网上那什么:
this.SetStyle(ControlStyles.SupportsTransparentBackColor | ControlStyles.UserPaint, true);
或者直接设置:
base.BackColor = Color.Transparent; (具体可看我前面文章有说明)
卧槽,尼们测试过吗》》》瞎扯得蛋疼。
还有利用form透明来设置的,那么多年了,代码在哪里?一个实现都没有。也是瞎搞,不实际的方案。
——end
出处:https://blog.csdn.net/Mingyueyixi/article/details/55176809
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/10419502.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2019-02-22 17:10 jack_Meng 阅读(2054) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 从 Windows Forms 到微服务的经验教训
· 李飞飞的50美金比肩DeepSeek把CEO忽悠瘸了,倒霉的却是程序员
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee
2016-02-22 系列文章--突袭HTML5之Javascript
2014-02-22 Msmq设计文档(赋源代码)
2014-02-22 通过HTTP协议发送远程消息
2014-02-22 NET中MSMQ的使用----附例子
2014-02-22 MSMQ-发送消息到远程专用队列path格式