如何使用pictureBox作为textBox?

时间:2016-02-07 11:42:28

标签: c# winforms

我已经尝试了一段时间使用透明的textBox,但似乎它已经完全出错,所以我必须在这里问一下。如何使用此pictureBox在其上书写文本(使用pictureBox作为textBox):

PictureBox

非常感谢您给我的任何答案。

1 个答案:

答案 0 :(得分:0)

整个方式winforms确实透明度是一种黑客攻击,而你正在尝试做的事情并不是真的可能。

它通过获取其下方图层的背景颜色并将其设置为自己的颜色来实现。您可以在自己的图像中看到这一点,因为图片框的背景颜色是默认的控件颜色,这反过来意味着标签颜色是这样。

在您显示的图像中,图像看起来是纯色,因此可以选择将文本的背景颜色设置为相同。

如果它是一个动态图像,那么你必须一起破解你自己的解决方案,我想到的是:

  • 在标签位置计算出图像的颜色,然后将其设置为相同(并希望它是纯色)
  • 在控件周围放置一个面板,使其至少看起来很漂亮,当然,你可以通过这种方式看到更少的图像
  • 一个图片框基本上只是一个图形画布,所以你只能draw a string,但这仍然是一个黑客。