winforms 如何使用pictureBox作为textBox?

sr4lhrrt  于 2023-06-06  发布在  其他
关注(0)|答案(2)|浏览(144)

我已经尝试了一段时间与透明的textBox,但它似乎是完全窃听,所以我不得不问它在这里。如何使用此pictureBox在其上写入文本(使用pictureBox作为textBox):

非常感谢你给予我的任何答复。

yb3bgrhw

yb3bgrhw1#

使用面板而不是图片框。在面板上绘制。在面板上放置一个文本框。你会发现面板会保存为一个图像(bmp,jpg等),包括文本框。

slmsl1lt

slmsl1lt2#

winforms实现透明性的整个方法都是一种黑客行为,你所尝试做的事情实际上是不可能的。
它通过获取下面图层的背景颜色并将其设置为自己的颜色来实现这一点。您可以在自己的图像中看到这一点,因为图片框的背景色是默认控件颜色,这反过来意味着标签颜色是这样的。
在您显示的图像中,图像似乎是纯色,因此可以选择将文本的背景色设置为与纯色相同。
如果它是一个动态图像,那么你必须一起破解你自己的解决方案,想到的一些是:

  • 工作的颜色的图像在标签的位置,然后将其设置为相同的(并希望它是一个纯色)
  • 有一个面板周围的控制,所以它至少看起来像样,当然你会看到较少的图像这样
  • 一个图片框本质上只是一个图形画布,所以你可以在上面只放draw a string,但这仍然是一个黑客。

相关问题