Здравствуйте, Yuri, Вы писали:
Y>Здравствуйте, GunDoorAs, Вы писали:
GDA>>Процедура получает имя формы. Y>Имя ?! может ссылку на объект формы
GDA>>Как вызвать эту форму
Y>поподробнее плиз
------------------
Есть форма Form1
Процедура
public void proc1(string form)
........
Процедура получает стринг "Form1"
Как в этой процедуре поднять форму Form1
Здравствуйте, GunDoorAs, Вы писали:
GDA>Здравствуйте, Yuri, Вы писали:
Y>>Здравствуйте, GunDoorAs, Вы писали:
GDA>>>Процедура получает имя формы. Y>>Имя ?! может ссылку на объект формы
GDA>>>Как вызвать эту форму
Y>>поподробнее плиз
GDA>------------------ GDA>Есть форма Form1
GDA>Процедура GDA>public void proc1(string form) GDA>........
GDA>Процедура получает стринг "Form1" GDA>Как в этой процедуре поднять форму Form1
"поднять" это как?? создать или получить доступ к уже сущшествующией
если создать, то надо создавать ее экземпляр — см. пост выше
Здравствуйте, Yuri, Вы писали:
Y>Здравствуйте, GunDoorAs, Вы писали:
GDA>>Здравствуйте, Yuri, Вы писали:
Y>>>Здравствуйте, GunDoorAs, Вы писали:
GDA>>>>Процедура получает имя формы. Y>>>Имя ?! может ссылку на объект формы
GDA>>>>Как вызвать эту форму
Y>>>поподробнее плиз
GDA>>------------------ GDA>>Есть форма Form1
GDA>>Процедура GDA>>public void proc1(string form) GDA>>........
GDA>>Процедура получает стринг "Form1" GDA>>Как в этой процедуре поднять форму Form1
Y>"поднять" это как?? создать или получить доступ к уже сущшествующией
Y>если создать, то надо создавать ее экземпляр — см. пост выше
Есть формы Form1, Form2, Form3 ..... FormN
Есть процедура, которая получает имя формы в виде стринга, например "Form666", необходимо в этой процедуре создать экземпляр этой формы.
Как динамически создавать экземпляры форм по их именам
Здравствуйте, GunDoorAs, Вы писали:
GDA>Процедура получает имя формы. Как вызвать эту форму
Если правильно понял, то можно так:
Dim FormName As String = TextBox1.Text
Dim asm As [Assembly] = [Assembly].GetExecutingAssembly()
Dim ty As Type = asm.GetType(asm.GetName.Name & "." & FormName)
Dim o As Object = System.Activator.CreateInstance(ty)
Dim mi As System.Reflection.MethodInfo = ty.GetMethod("Show")
mi.Invoke(o, Nothing)
Здравствуйте, Peter Fleischer, Вы писали:
PF>Здравствуйте, GunDoorAs, Вы писали:
GDA>>Процедура получает имя формы. Как вызвать эту форму
PF>Если правильно понял, то можно так:
PF>
PF> Dim FormName As String = TextBox1.Text
PF> Dim asm As [Assembly] = [Assembly].GetExecutingAssembly()
PF> Dim ty As Type = asm.GetType(asm.GetName.Name & "." & FormName)
PF> Dim o As Object = System.Activator.CreateInstance(ty)
PF> Dim mi As System.Reflection.MethodInfo = ty.GetMethod("Show")
PF> mi.Invoke(o, Nothing)
PF>
PF> Dim FormName As String = TextBox1.Text
PF> Dim asm As [Assembly] = [Assembly].GetExecutingAssembly()
PF> Dim ty As Type = asm.GetType(asm.GetName.Name & "." & FormName)
PF> Dim o As Object = System.Activator.CreateInstance(ty)
PF> Dim mi As System.Reflection.MethodInfo = ty.GetMethod("Show")
PF> mi.Invoke(o, Nothing)
PF>