【问题标题】:Textbox border property for a Textbox in .net 2.0.net 2.0 中文本框的文本框边框属性
【发布时间】:2025-12-26 07:15:11
【问题描述】:

在 VB.net 中,文本框没有边框颜色属性。但我想要一个具有边框颜色属性的控件。我已经尝试过this link 中提到的代码。通过使用它,我能够创建一个可以添加到 Visual Studio 并且可以使用的控件。它适用于.net 3.5 目标项目。但它不适用于 .net 2.0 目标项目。边框颜色没有改变。我什至尝试使用 .net 2.0 目标构建控件(dll)并将其添加到项目中,但它没有用。所以请帮助我或任何替代它

【问题讨论】:

  • 用用户选择的视觉风格主题绘制边框。你不能改变它,你只能伪造它。链接的代码是围绕它的一个hack,它覆盖了边框。 2.0 和 3.5 没有区别,是完全一样的程序集。
  • @HansPassant 你是对的。但它不适用于 .net 2.0 项目。颜色不变。你知道为什么吗?

标签: vb.net textbox .net-3.5 .net-2.0


【解决方案1】:

一个更简单的解决方案可能是在您的文本框周围绘制一个矩形并将文本框边框设置为空

【讨论】:

  • 是的。但是我有任何编码可以像我在问题中提到的链接那样工作吗?
  • 对不起,我没有,在文本框周围绘制一个矩形比构建自定义控件 IMO 容易得多
【解决方案2】:

Visual Studio Visual Basic Power Pack 作为一个矩形,您可以在文本框后面添加。查看工具箱的底部 - 可能只是 WinForms。或者从 MS 下载最新的

【讨论】: