1. C# / Говнокод #6483

    +124

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    private void TextBox_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Key == Key.Space)
                {
                    TextBox box = sender as TextBox;
    
                    int start = box.SelectionStart;
                    int length = box.SelectionLength;
    
                    if (length == 0)
                    {
                        box.Text = box.Text.Insert(start + length, " ");
                        box.SelectionStart = start + 1;
                    }
                    else
                    {
                        string str1 = box.Text.Substring(0, start);
                        string str2 = box.Text.Substring(start + length);
    
                        box.Text = str1 + " " + str2;
                        box.SelectionStart = start + 1;
                    }
    
                    e.Handled = true;
                }
            }

    Отборный говнокод выращенный на территории Индии.
    Видимо им зарплату действительно за строчки кода платят.

    Запостил: strato, 26 Апреля 2011

    Комментарии (5) RSS

    • какое внимание к частным случаям )
      Ответить
    • индус вне колл-центра! быстро в машину!
      Ответить
    • Велосипедный контрол?
      Ответить
    • Написано по принципу "хочешь сделать хорошо - сделай сам". А вдруг ОС по пробелу зазевается?

      Классическое if (true == true) исповедует этот же принцип, ящитаю.
      Ответить
    • Начнём с того, что свойства Key у KeyEventArgs нет... Перечисления Key тоже не существует...

      Судя по манипуляциям с Selection* хотели добиться редактирования текста без снятия выделения (не удалось).

      Но таки да - говно.
      Ответить

    Добавить комментарий