안녕하세요, 저는 적어도 저에게 어떤 방식 으로든 머리를 쓰는 사람을 잘 보았습니다. 문자열을 사용하여 양식을 여는 방법을 찾아야합니다. 나는 이것을 가지고있다 ...문자열을 사용하여 폼을 닫는 방법
Dim asm = System.Reflection.Assembly.GetExecutingAssembly
Dim myTypes As Type() = asm.GetTypes()
Dim frm As Form
For Each t As Type In myTypes
If t.IsSubclassOf(GetType(System.Windows.Forms.Form)) AndAlso Me.Label4.Text = t.Name Then
frm = CType(Activator.CreateInstance(t), Form)
frm.Close()
frm.Hide()
End If
Next
그러나 그것은 프로그램을 닫지 않거나 심지어 그것을 숨기지 않는다 나는 단서가 없다?
질문 : 사전에
감사합니다 "나는 문자열로 양식을 여는 방법을 찾아야합니다."
당신은 무엇을하려하고 있습니까? 왜 반사를 사용합니까? – rerun
글쎄요, 구글을 가지고 있고 그것을 찾을 수있는 최고의 것이 었나요? – Ryan
나는 당신이하려고하는 것을보고 왜 그것이 효과가 없는지를 압니다. frm.Close()는 실제로 열려있는 폼이 아닌 폼 유형의 인스턴스에서 호출합니다. 위의 코드와 동일한 응용 프로그램에서 닫으려고하는 양식이 실행 중입니까? – Smudge202