powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / UserControl
8 сообщений из 8, страница 1 из 1
UserControl
    #32739147
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!!

Есть UserControl :
public class Test : BaseControl
{
protected override void Render(HtmlTextWriter output)
{
string text = "";
text = "<table width=100%><tr><td>HELLO !!!</td></tr></table>";
output.Write(text);
}
}

на странице создаю экземпляр класса :
Control test = new Test();

и все бы хорошо, НО как создать тот же экземпляр, но используя только имя класса контрола "Test"

Всем спасибо.
...
Рейтинг: 0 / 0
UserControl
    #32739213
msde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Activator.CreateInstance(Type.GetType("полное_имя_класса"));
...
Рейтинг: 0 / 0
UserControl
    #32739264
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недопонял, это вместо чего ??? или куда...
...
Рейтинг: 0 / 0
UserControl
    #32739398
msde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
 //Control test = new Test(); // вместо 
Control test=(Control)Activator.CreateInstance(Type.GetType("полное_имя_класса"));

полное_имя_класса - например, MyWebNamespace.TestControls.Test, т.е. полное имя класса контрола
...
Рейтинг: 0 / 0
UserControl
    #32739434
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!
...
Рейтинг: 0 / 0
UserControl
    #32739443
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не знаете случайно, как таким-же красивым способои инициализироват свойства контрола значениями?
...
Рейтинг: 0 / 0
UserControl
    #32739454
msde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может быть reflection ?
Код: plaintext
1.
2.
3.
Type    ctrl=Type.GetType("полное_имя_класса");
Control test=(Control)Activator.CreateInstance(ctrl);
 // присвоение значение св-ву (property) UserName="Таня"; 
ctrl.InvokeMember("UserName", BindingFlags.SetProperty, null, test, new object[]{"Таня"});
...
Рейтинг: 0 / 0
UserControl
    #32740019
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Попробую.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / UserControl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]