|
Модераторы: gambit, Partizan |
|
blackwitcher |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
всем привет, я не знаю как сделать, чтобы в textbox когда вводишь какой-то текст при нажатии Enter создавался checkbox, а введенное слово в textbox исчезало и появлялось в checkbox
Всем спасобо |
|||
|
||||
infarch |
|
|||
Опытный Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
Я бы сказал что вы не совсем правильно подошли к делу. Даже с точки зрения архитектуры, текстбокс служит для ввода текста, а не для создания контролов. Опять же, может оказаться что пользователю удобнее кликнуть по кнопке, а не давить ентер в тексбоксе.
Поэтому я бы сделал так: радом с тексбоксом ставим кнопку "Создать". В ее обработчике выполняем нужные действия по созданию чекбокса и очищаем введенный текст. А в свойствах формы задаем пропертю AcceptButton, указав эту кнопку. Результат достигнут: энтер запускает хендлер кнопки, мышкой тоже можно тыцнуть. Все счастливы. |
|||
|
||||
blackwitcher |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
спасибо, сейчас сделаю
Это сообщение отредактировал(а) blackwitcher - 16.6.2015, 13:37 |
|||
|
||||
blackwitcher |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
а как сделать n количество checkBox? |
|||
|
||||
blackwitcher |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
так не работает |
|||
|
||||
blackwitcher |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
Уже может быть , но не полностью показывается текст в checkbox : Это сообщение отредактировал(а) blackwitcher - 16.6.2015, 16:22 |
|||
|
||||
blackwitcher |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
|
|||
|
||||
blackwitcher |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
А как очищаем введенный текст в TextBox после нажатии button?
|
|||
|
||||
blackwitcher |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
Сделал, ура
Если кому-то будет нужно
|
||||
|
|||||
infarch |
|
|||
Опытный Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
Рад за вас ) Вот только несколько уточнений есть.
Стоит ли вычислять координаты каждого чекбокса? Оно конечно выглядит красиво, но что будет если один в середине будет удален? А как будет работать ресайз формы? Я бы использовал контейнер который умеет располагать контролы, например FlowLayoutPanel, ну или даже свой контейнер сделать. Второе: checkbox.Text = textBox3.Text; Вы знаете имя текстбокса и обращаетесь к нему напрямую. В таком слечае, зачем для очистки перебор?
Так вы вообще все текстбоксы на форме очистите. Не лучше ли просто по имени textBox3.Text = String.Empty Наконец, немного занудства ) Вы явно делаете нечто сложнее обычного HelloWorld. Не подумать ли о MVP? Это сообщение отредактировал(а) infarch - 17.6.2015, 10:12 |
|||
|
||||
blackwitcher |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
Хороший вопрос, я только 2 месяц, как сам изучаю C#, было бы не плохо попробовать. Может у Вас есть какие-то советы? |
|||
|
||||
infarch |
|
|||
Опытный Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
Совет: почитать про MVP, попробовать задействовать, оценить плюсы и минусы...
|
|||
|
||||
blackwitcher |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
Спасибо, infarch за совет, почитаем
|
|||
|
||||
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |