C# Winform ивент для панели

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by stas1kus, 22 Aug 2013.

  1. stas1kus

    stas1kus New Member

    Joined:
    25 Jun 2012
    Messages:
    33
    Likes Received:
    4
    Reputations:
    0
    Всем привет.

    Столкнулся с такой проблемой, делаю сейчас WinForm, объектом разработки является пользовательский элемент управления, унаследованный от UserControl, на котором динамически создается N(кол-во записей с базы) панелей (2 на скрине) в котором есть еще 3 TextBox.

    Какое ТЗ, наводим на панель сообщений, TextBox с датой или временем исчезает, появляется кнопка закрыть, выводим мышку за пределы панели - TextBox появляется снова, а кнопка исчезает

    Что у меня сейчас получается, динамически созданные TextBox'ы накладываются на панель, и ивент который отвечает за наведение мыши на панель не срабатывает. А там где навожу на чистую панель, TextBox исчезает, кнопка показывается, но потом пытаюсь навести на кнопку - ивент понимает это как я ушел с панели, кнопка сразу исчезает а TextBox ставится назад...

    Как только не пытался сделать:
    - весил ивент и на TextBox1, TextBox3, но получается как-то рагульно, мерцает....
    - создавал еще 1 панель, пытался пытался на нее кидать ивенты, но TextBox всеравно и ее перекрывали
    - создавал listView прозрачный, но и это не помогло...

    Помогите плиз сделать чтоб оно правильно функционировало...
    Вот что у меня сейчас есть http://pastebin.com/Nkz02Pgu
    [​IMG]
     
  2. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    private void delButt_hide_TB(object sender, MouseEventArgs e)
    {
    Textbos2.Visible = false;
    }
    ;)
     
  3. stas1kus

    stas1kus New Member

    Joined:
    25 Jun 2012
    Messages:
    33
    Likes Received:
    4
    Reputations:
    0
    честно говоря я не понял к чему этот кусок, пардон конечно....
    сейчас у меня реализовано так, при наведении на TextBox кнопка тоже показывается а не нужный TextBox скрывается, работает как бэ нормально... но если вести мышей по панели сверху, т.е. действующие ивенты панели, проблема осталась та же...

    вот актуальный код... подскажите плиз как правильно сделать чтоб кнопка закрыть не исчезала когда я на нее навожу, а исчезала когда ухожу вообще с панели.

    http://pastebin.com/Jz468eqG
     
  4. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Яно, не думал, что все так тяжко - на пальца: вешаешь евент на твою кнопку при наведении на которую, прописываешь, тоже самое что и в евенте для панели - то есть прячешь не нужные текстбоксы.
    Профит.
    И да - в твоем случае лучше проект целиком вывешивать, что бы скачал - запустил и посмотрел. Намного быстрее вникнуть в суть получится.
     
  5. stas1kus

    stas1kus New Member

    Joined:
    25 Jun 2012
    Messages:
    33
    Likes Received:
    4
    Reputations:
    0
    заработало то что не работало.
    щас с другой проблемой столкнулся, при нажатии на кнопку "закрыть" динамическая панель закрывается норм, я ее скрываю, но те которые под ней находятся не подтягиваются на пустое место... предполагаю что из-за того что Location задан... пробовал делать -=120, но не помогло.. а если задавать новые координаты - оно все в кучу пихается... подскажите плиз

    http://zalil.ru/upload/34698225 во, как и посоветовал залил исходник, чтоб было легче ее реализовать

    спасибо
     
  6. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Не рабочую версию ты выложил. Справа отображается панель с одной серой вставкой под текст, но сообщений нету:

    [​IMG]