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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2017, 00:43   #1
Кари
 
Регистрация: 04.04.2015
Сообщений: 8
Вопрос Есть возможность сократить код? C#

Подскажите, пожалуйста, как можно сократить. RichTextBox много, а буква "М" меняется на другую каждый раз и код просто огромен.
Код:
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (richTextBox1.TextLength > 0) return;
            ushort kb = GetKeyboardLayout();
            e.Handled = true;
            if (char.IsLetter(e.KeyChar) && kb == 1049)
            {
                richTextBox1.SelectionLength = 0;
                if (e.KeyChar.ToString().ToUpper() == "М")
                    richTextBox1.SelectionColor = Color.Black;
                else
                    richTextBox1.SelectionColor = Color.Red;
                richTextBox1.AppendText(e.KeyChar.ToString().ToUpper());
            }
        }
Кари вне форума Ответить с цитированием
Старый 15.01.2017, 01:27   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Кари Посмотреть сообщение
RichTextBox много
засунуть в список (List, массив, ...) и в цикле все подписать на один обработчик.

Код:
richTextBox.KeyPress += MyKeyPress;
В него sender не просто так передается.
Код:
var richTextBox = (RichTextBox) sender;
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сократить код kostan3 Visual C++ 0 15.03.2013 14:08
сократить код Kirja23 Microsoft Office Excel 1 20.02.2013 22:34
сократить код kostan3 Паскаль, Turbo Pascal, PascalABC.NET 2 17.02.2013 17:24
Сократить код shapiro Помощь студентам 0 14.04.2010 17:38
Есть ли возможность выполнить код при инициализации подключаемого модуля? shurik_7866 Общие вопросы C/C++ 0 07.12.2009 22:59