【问题标题】:Is there a way to paint a colored border around a Textbox?有没有办法在文本框周围绘制彩色边框?
【发布时间】:2014-05-29 22:19:18
【问题描述】:

我想在 Windows 窗体上的 TextBox 周围创建一个彩色边框,就像在 Android 中可以做到的那样(使用“ID”和“PackSize”EditText 小部件):

这可能吗(无需编写大量 LOC 并牺牲一只鸡)?

有一个 BorderStyle 属性,但它不会改变边框的颜色。 ForeColor 和 BackColor 属性也没有任何帮助。

【问题讨论】:

  • 三个字:WP F。自定义基本的 Winforms 控件从未如此简单或推荐过。在 WPF 中,这很容易。
  • 这是一个老问题,但我相信这是 correct way 做你正在寻找的事情。 this one 也可能有助于更改焦点上的边框颜色。

标签: c# textbox visual-studio-2013 border windows-forms-designer


【解决方案1】:

你可以:

  1. 将文本框放在稍大的面板中,并带有深色 BackColor
  2. 处理Paint 事件并自己绘制边框。

【讨论】:

  • 2. :TextBox 没有Paint 事件,所以它必须是Form 的。问题不大,值得一提。
猜你喜欢
  • 1970-01-01
  • 2014-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
相关资源
最近更新 更多