Язык C#
Задача состоит в следующем:
В приложение загружаю внешнюю сборку. Внутри внешней сборки находится класс некой формы.
Как сделать так чтобы форма из внешней формы загружалась в приложение как дочерняя форма.
Кусоче кода из приложения(код из внешней сборки не привожу):
public void MenuClick(object sender, EventArgs e)
{
Assembly LoadAssem = null;
try
{
LoadAssem = Assembly.LoadFile(LoadSolution);
}
catch (Exception LoadAssemExept) { MessageBox.Show(LoadAssemExept.Message); }
System.Type LoadType = LoadAssem.GetType(MainClass);
object LoadObject = Activator.CreateInstance(LoadType);
}
22.02.08 14:50: Перенесено модератором из '.NET' — AndrewVK
Здравствуйте, pladen, Вы писали:
public void MenuClick(object sender, EventArgs e)
{
Assembly LoadAssem = null;
try
{
LoadAssem = Assembly.LoadFile(LoadSolution);
}
catch (Exception LoadAssemExept) { MessageBox.Show(LoadAssemExept.Message); }
System.Type LoadType = LoadAssem.GetType(MainClass);
object LoadObject = Activator.CreateInstance(LoadType);
(LoadObject as Form).ShowDialog();
}
так?
If the message above is in English — means I'm wasting my work time and work computer to post here. No hard feelings
Здравствуйте, Niemand, Вы писали:
N>N>public void MenuClick(object sender, EventArgs e)
N> {
N> Assembly LoadAssem = null;
N> try
N> {
N> LoadAssem = Assembly.LoadFile(LoadSolution);
N> }
N> catch (Exception LoadAssemExept) { MessageBox.Show(LoadAssemExept.Message); }
N> System.Type LoadType = LoadAssem.GetType(MainClass);
N> object LoadObject = Activator.CreateInstance(LoadType);
N> (LoadObject as Form).ShowDialog();
N> }
N>
N>так?
Так!!! Точнее запуск формы методом Show() находится в конструкторе формы.
Здравствуйте, Niemand, Вы писали:
N>Здравствуйте, pladen, Вы писали:
N>N>public void MenuClick(object sender, EventArgs e)
N> {
N> Assembly LoadAssem = null;
N> try
N> {
N> LoadAssem = Assembly.LoadFile(LoadSolution);
N> }
N> catch (Exception LoadAssemExept) { MessageBox.Show(LoadAssemExept.Message); }
N> System.Type LoadType = LoadAssem.GetType(MainClass);
N> object LoadObject = Activator.CreateInstance(LoadType);
N> (LoadObject as Form).ShowDialog();
N> }
N>
N>так?
И как это меняет дело?