请教用变量名调用窗体的方法,谢谢!!!
有一窗体aaa(aaa.name="aaa")以打开,但不是当前窗体,我想通过窗体的名称("aaa")来激活它。求教,谢谢!!!
- VB.NET code
Private Sub ToolStripButton1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ToolStripButton1.MouseDown Call GetFormByName(hdct)‘hdct为全局变量 End Sub Function GetFormByName(ByVal FormName As String) As Form Try CType(Activator.CreateInstance(Type.GetType(Application.ProductName & "." & FormName, True, True)), Form).Show()’这句能打开窗体,但好像为一个新窗体,而不是aaa的激活。求教,谢谢!!! Catch ex As Exception MsgBox(ex.Message) End Try End Function
[解决办法]
http://topic.csdn.net/u/20120923/10/d557ed65-ff79-46d1-9458-f2267796f7aa.html
只要注意一下net里面对窗口的调用就行了。net是面向对象,6.0基于对象,所以net里面不能像6.0以前那样直接用aaa来调用窗口,要在模块中定义。看看这个帖子,直接就可以用F1,F2来激活窗口了。