我想要一个背景上的webbrowser控件和一个我可以绘制的图片框,然后它将显示在webbrowser控件上方。就像我正在写一些已经写好的东西的纸上写的那样。我在它上面放置了一个web浏览器控件和一个相同尺寸的图片框。 我知道类似的问题在本网站上以不同的形式被问了很多时间,但提到的解决方案都没有对我有用。
所提到的解决方案通常用于图片框上的图片框而不是webbrowser控件上的图片框。简单地放置webbrowser控件而不是图片不起作用。这是我使用的代码。应该形成的正方形没有形成。
Public Class Form1
Dim BMP As New Drawing.Bitmap(640, 480)
Dim GFX As Graphics = Graphics.FromImage(BMP)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
PictureBox1.Controls.Add(WebBrowser1)
PictureBox1.Location = New Point(0, 0)
PictureBox1.BackColor = Color.Transparent
Dim blackPen As New Pen(Color.Black, 3)
Dim point1 As New Point(100, 100)
Dim point2 As New Point(100, 200)
Dim point3 As New Point(200, 200)
Dim point4 As New Point(200, 100)
Dim curvePoints As Point() = {point1, point2, point3, point4}
GFX.FillRectangle(Brushes.White, 0, 0, PictureBox1.Width, PictureBox1.Height)
GFX.DrawPolygon(blackPen, curvePoints)
PictureBox1.Image = BMP
End Sub
End Class
它没有相反的方式,我的意思是首先绘制而不是使图片框透明。