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

    +95.6

    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
    try
    {
        foreach (Control con in Parent.Parent.Parent.Parent.Parent.Parent.Controls)
        {
            if (con.Name == "numbersPanel")
            {
                ((NumbersPanel)con).sender = (TextBox)sender;
                break;
            }
        }
    }
    catch
    {
    }

    Отыскал в коде winforms приложения гениальнейший способ поиска контрола по имени.
    Теперь Parent.Parent.Parent.Parent придет за мной!

    Запостил: tonic, 24 Сентября 2009

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

    • А почему Parent вызывается без объекта? Понятно, что этот Parent относится не к форме, значит это метод кастом-контрола. Тогда это говнокод вдвойне!
      Ответить
      • Parent тут это свойство текущего класса Control.
        Ответить
    • Писал кто- то очень самоуверенный ))))
      Кстати, откуда точно этот кусок не подскажешь?
      Ztranger.
      Ответить
      • Из обработчика события в пользовательском контроле.
        То есть мы не можем тут наверняка знать на каком уровне вложенности будет добавлен контрол ))))
        Ответить
    • В жаваскрипте вот .parentNode.parentNode.parentNode.parent Node.parentNode обычное дело :)
      Ответить
      • Да-да.
        Имено Javascipt программисты и пишут такой код на .NET
        Ответить
    • прадедушка?
      Ответить

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