Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2010, 20:18   #1
vandrouny
Пользователь
 
Регистрация: 23.04.2009
Сообщений: 42
По умолчанию Создание текстовых полей по условию

Доброго дня! Делаю на C# графический редактор (лаба такая).
Столкнулся вот с чем: при выделении уже нарисованного объекта должна быть возможность изменять его параметры. Я их свойства кидаю на textbox'ы - и таким образом могу изменять. Но свойств (точек, к примеру) - непостоянное количество.
Можно ли как-то создавать textbox'ы по условию? Т.е., если квадрат, то 4 текстбокса, а если n-угольник - то n текстбоксов?
vandrouny вне форума Ответить с цитированием
Старый 13.10.2010, 14:53   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Их можно создавать динамически.
Код:
TextBox myTextBox = new TextBox();
и добавлять куда надо:
Код:
somePanel.Controls.Add(myTextBox);
Проблема заключается лишь в том, что их надо потом будет как-то распознать. Для этого я бы советовал использовать свойство .Tag у контрола. Например, надо 2 TextBox для координат точки(x,y):

Код:
// создаем text box'ы
TextBox myTextBoxX = new TextBox();
myTextBoxX.Tag = "X";
TextBox myTextBoxY = new TextBox();
myTextBoxY.Tag = "Y";
//добавляем на некую панель
somePanel.Controls.Clear();
somePanel.Controls.Add(myTextBoxX);
somePanel.Controls.Add(myTextBoxY);
Когда пользователь заканчивает свои действия(событие сами выбирайте)
Код:
foreach (Control ctrl in somePanel.Controls)
{
if (ctrl.Tag == "X")
{
// заполняем х
}
else if (ctrl.Tag == "Y")
{
// заполняем y
}
}
Hollander вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита значений текстовых полей от HEX редактора. Вавел из ГМТУ Общие вопросы Delphi 7 18.03.2017 10:48
Создание отчёта с определённым кол-вом полей gamaiunov_alex Microsoft Office Access 2 20.09.2010 21:13
Управляемая графика в матлабе. Создание кнопок и полей для ввода. о_0 Помощь студентам 1 22.05.2010 19:54
сортировка полей DBGrid по условию GhostBZ БД в Delphi 3 28.08.2009 12:06
Объеденение полей запроса в для отображения нескольких полей в одном списке mrCreator Microsoft Office Access 3 08.08.2009 00:53