Как получить связанный объект формы данных из данных SQL - PullRequest
0 голосов
/ 13 ноября 2011

У меня есть небольшое приложение с ToolStrip. Когда пользователь нажимает на любую из кнопок, форма должна быть открыта. Я бы хотел, чтобы ToolStrip динамически загружался.

Таблица, из которой будет загружаться ToolStrip, имеет следующую схему:

Table "toolstripitem" 
---------------------
 ID
 form_object  (varchar)
 image_url
 item_order

Как связать строку form_object с формой в моем приложении?

Пример :

В приложении существует форма с именем frmStore, form_object возвращается как строка со значением "frmStore", как мне связать эту строку с формой frmStore?

1 Ответ

2 голосов
/ 13 ноября 2011

Попробуйте сделать это следующим образом:

// here goes fully qualified name,
// format: TopNamespace.SubNameSpace.ContainingClass+NestedClass,MyAssembly
string typeName = "WindowsFormsApplication4.frmStore,WindowsFormsApplication4";
Type frm = Type.GetType(typeName);
Form f = Activator.CreateInstance(frm) as Form;
if (f != null)
    f.Show();

Добавлено :

typeName формат: WindowsFormsApplication4 - пространство имен, frmStore - имя класса, WindowsFormsApplication4 - имя сборки

Работает для форм, которые имеют конструктор без параметров, что обычно имеет значение true.Для конструктора другого типа проверьте Activator.CreateInstance Method

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...