![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
hardes |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.11.2006 Репутация: нет Всего: нет |
Доброго дня, возможно обнулить большое количество textBox "функцией" точно не знаю, control. Как ею пользоваться, или же есть возможность другими способами обнулить единоразово 40-50 текстбоксов
|
|||
|
||||
Rififi |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 5 Всего: 36 |
|
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: 3 Всего: 30 |
Студии под рукой нет, но попробуй следующий код:
-------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 17 Всего: 59 |
Rififi, так покороче будет:
Добавлено через 1 минуту этот код однозначно будет работать, даже без проверки ![]() -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: 1 Всего: 9 |
А можешь пояснить код этот?
Тоже всегда пишу также, как предложит Exai1e.... |
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: 3 Всего: 30 |
для меня тоже такой код в новинку
![]() -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 17 Всего: 59 |
Конечно!
Здесь используется две вещи: Extension methods (расширяющие методы) и Lambda expression (лямбда выражение). Обе они пришли к нам вместе c Linq. Первая вещь, позволяет расширить любой класс дополнительными методами, тобишь функциональностью. Вторую вещь, можно рассматривать как анонимные функции. Далее, есть статический класс System.Linq.Enumerable, в котором объявлены и реализованы методы расширяющие функциональность над типом IEnumerable<T>. То есть метод OfType<TextBox>() физически находится в классе System.Linq.Enumerable. Подробнее, о том как это работает, и как такие методы объявлять самому можно почитать в MSDN. Так как свойство Controls имеет тип ControlCollection, который является наследником IEnumerable<T>, то все расширительные методы из System.Linq.Enumerable могут применяться для него. А вот это: x => (x.Text = string.Empty) == string.Empty является той самой LambdaExpression. Оно, в примере выше, передается в качестве папраметра расширяющему методу All. Ее можно узнать в коде по наличию оператора "=>". Левая его часть это список параметров выражения, а правая это тело выражения. Если бы это был анонимный метод (или метод класса), то он был бы записан так:
Опять таки, довольно подробно о LambdaExpression можно почтать в MSDN. -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: 3 Всего: 30 |
-Mikle-, Спасибо
![]() -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
hardes |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.11.2006 Репутация: нет Всего: нет |
Спасибо всем ответившим.
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |