Как из подгружаемой внешней сборки создать дочернюю форму
От: pladen  
Дата: 22.02.08 11:25
Оценка:
Язык 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
Re: Как из подгружаемой внешней сборки создать дочернюю форм
От: Niemand Австралия  
Дата: 22.02.08 11:38
Оценка:
Здравствуйте, 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
Re[2]: Как из подгружаемой внешней сборки создать дочернюю ф
От: pladen  
Дата: 22.02.08 11:50
Оценка:
Здравствуйте, 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() находится в конструкторе формы.
Re[2]: Как из подгружаемой внешней сборки создать дочернюю ф
От: pladen  
Дата: 22.02.08 11:59
Оценка:
Здравствуйте, 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>так?


И как это меняет дело?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.