如何在Winforms中更改文本框边框的颜色和宽度?

cod*_*der 5 vb.net textbox border colors winforms

我想知道如何更改文本框的边框颜色和边框宽度,如下所示

如果是鼠标悬停,我需要显示一种颜色,而当鼠标按下时,我需要显示另一种颜色。

在此处输入图片说明

如果有的话,谁能向我解释详细过程。

Uwe*_*eim 5

您可以执行以下操作:

  • 放置TextBoxPanel
  • 给面板填充1个像素
  • 将文字基座设置为 Fill
  • 使文本框没有边框

然后,在文本框中处理鼠标事件,当鼠标进入/离开时,在两种颜色之间切换面板的背景颜色。

就使用资源/句柄而言,这不是最优雅的方法,但它应该可以在没有任何自定义图形的情况下工作。