C# 自定义文本框样式

C# 自定义文本框样式,c#,winforms,C#,Winforms,我在Photoshop中制作了一个自定义文本框,我想应用它。我知道,在VisualStudio中不能更改背景,也不能使其透明。我已经看到了一些方法如何做到这一点,但它们不是很清楚 所以我想问你-改变文本框背景或使其透明的最有效方法是什么 不确定透明度,但更改文本框的背景很简单,请选中以下链接: XAML: 此外,如果使用WinForms;您的BackColor属性的工作方式相同: 编辑: 你可以用richtextbox来代替。。。有点 您需要添加一个新的用户控件,比如CustomTextB

我在Photoshop中制作了一个自定义文本框,我想应用它。我知道,在VisualStudio中不能更改背景,也不能使其透明。我已经看到了一些方法如何做到这一点,但它们不是很清楚


所以我想问你-改变文本框背景或使其透明的最有效方法是什么

不确定透明度,但更改文本框的背景很简单,请选中以下链接:

XAML:

此外,如果使用WinForms;您的BackColor属性的工作方式相同:

编辑:

你可以用richtextbox来代替。。。有点


您需要添加一个新的用户控件,比如CustomTextBox,并将其放入构造函数中,这将使其透明

SetStyle(ControlStyles.SupportsTransparentBackColor, true);

是winform还是wpf?在Winforms中,没有控件支持传输。(表单除外)您可以成功创建自定义文本框,但这将很棘手!看看这些帖子:如果我是你的话,我可能会放弃使用文本框,而使用一个面板,在那里我可以捕捉关键点来收集文本,并将其绘制在我的背景图像上。文本框没有那么多功能,是吗?听起来是个解决方案。你能给我更多关于那种方法的信息吗?(面板)如果你能多解释一下你的情况,比如图像有多大,也许会更容易些?它会被拉伸吗?文本框中将包含多少文本?它将如何编辑。。?其基本思想是捕获所有键,然后将它们添加到文本中,或者对文本框进行编辑。如果完全实现,这将是一些工作,但也许部分实现就足够了。绝对正确-在过去的几天里,我已经学习了很多关于WPF的知识,如果这样做是一种选择,那么像这样的事情将变得非常容易。但改用WPF是一个重大决定,不是我的决定,也不是你的决定。将如此巨大的工作量/金钱投资于一个小型控制是一个相当大的决定;我真的不能说我喜欢迄今为止在WPF中看到的东西。。(xaml(在人眼看来)是非结构化的、不可读的;设计是一堆废话,调试问题荒谬可笑,99%的新选项根本不感兴趣……)背景必须是.png图片,我已经有了,而不是颜色。你确定这会有用吗?在我的答案中添加了两个新链接,请查看!