我有一个简单的Windows窗体应用程序,其中我有一个从PictureBox派生的名为“MyControl”的usercontrol。VB.NET - WinForms - 防止UserControl的资源被复制到窗体的本地资源
在这种MyControl,我有以下代码:
Sub New()
MyBase.New()
Me.BackgroundImage = My.Resources.MyImage 'This is a project resource image
End Sub
现在,当我拖累了,这MyControl放到一个形式,我得到的图像,以及那些东西。但问题是BackgroundImage被复制到窗体的本地.resx文件中。 所以,当我看进form.designer文件,我发现以下几点:
Me.MyControl1.BackgroundImage = CType(resources.GetObject("MyControl1.BackgroundImage"), System.Drawing.Image)
这是一个问题,也当我尝试更改控制图像,它不会反映在窗体的控制实例。所以这是一个痛苦。
这怎么解决?猜猜这将是试验和错误研究,但请帮助。
我有同样的问题,不幸的是我还没有找到解决这个问题的办法(只需手工纠正一切)。 – Bobby 2009-12-29 09:30:00
我想我有一些主角。我添加了一个用户控件,并添加了一个PictureBox。现在给了UserControl内的PictureBox一个图像。将此UC拖放到表单上时,PictureBox的图像不会复制到表单的本地资源中。想知道为什么! – 2009-12-29 10:23:16
你是否也可以将图像设置为* embedded *资源在你的控件中? 终于,也许是一个想法将您的背景图像留给用户选择? – serhio 2009-12-29 12:17:49