我正在进行一些测试,构建一个从VBA类库中调用的winforms应用程序。我在VS2013中启动了一个vb.net winforms项目,创建了一个测试表单,然后将应用程序类型从Windows窗体应用程序更改为类库。
我在VBA编辑器中引用了dll并使用。
调用了表单Public viewer testPDF.Form1
Sub viewer()
set viewer = new testPDF.Form1
viewer.show
End Sub
但是我无法在任务栏中获取表单的图标。我检查了表单属性,ShowInTaskBar = true和FormBorderStyle = Sizable。 Alt-tab也正确显示表单,默认图标在窗口标题中正确显示。
我已经查看了stackoverflow上的其他类似问题,其中一些建议在显示的事件中重新设置表单属性可以解决问题。我测试了这个:
Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.Sizable
Me.ShowInTaskbar = True
Me.BringToFront()
End Sub
然而,它仍然无法解决问题。
任何人都可以提出任何关于我出错的建议吗?