У меня есть основная форма, которая запускается, и затем она может перейти к любой другой форме, которую я создал.Но главное, что я написал класс, который я вызываю, который возвращает строку с именем формы, к которой нужно перейти.
В настоящее время у меня нет этой работы, поэтому я перехожу из формы в форму, какэто (статически написанный код ссылки):
this.Hide();
CloudAccess nextForm1 = new CloudAccess();
//Where CloudAccess is the class of the next form.
nextForm1.ShowDialog();
Что я хочу, это примерно так:
FormController pick = new FormController();
//Where FormController is the Class I create an object of and ask what's next
string next = pick.whereToGo(); //lets say it returns "CloudAccess"
this.Hide();
next nextForm1 = new next(); //next is desired to be the contents of the string
nextForm1.ShowDialog();
Проблема в том, что я не знаю, как использовать возвращенную строкусделать новый объект и использовать его.Я рассматривал темы Invoke и Reflection, подобные этой: Использование строкового значения для создания нового экземпляра Но я новичок в C # и не знаю, как применить это к этому сценарию.
Мысли?Спасибо!