C# problem z ListView.MouseDoubleClick()


(Wojmak) #1

Witam,

Mam dosyć istotny problem z obsługą zdarzenia MouseDoubleClick. Problem polega na tym, że sterowanie nie przechodzi do metody obsługi zdarzenia(oczywiście po dołączeniu handlera do ListView), nie działa w cale gdy klikam dwa razy, po prostu w ogóle nie działa. Może zamieszczę kod.

Tu dodajemy handler do zdarzenia:

public QueryControl()

        {

            InitializeComponent();

            messagesList.MouseDoubleClick += new MouseEventHandler(messagesList_MouseDoubleClick);

        }

Tu próbujemy je obsłużyć, ale na nic to. Próbowałem debugować tą metodę ale nawet nie wchodzi do jej ciała. Oczywiście lista posiada elementy ListViewItem, na które klikam.

private void messagesList_MouseDoubleClick(object sender, MouseEventArgs e)

        {

            ProxyMessage[] proxies = messagesList.getSelectedMessages();

            if (proxies.Length == 1)

            {

                proxies[0].MessageStorager.loadAssignment();

                ExtMailMessage message = proxies[0].MessageStorager.DataAssigment;

                proxies[0].MessageStorager.DataAssigment = null;

                MessageReader reader = new MessageReader(message);

                reader.Show();

            }

        }

Według mnie powinno działać bez zarzutu. Jeśli ktoś zna odpowiedź na mój problem, niech pisze.

// Połączono posty.

Już rozwiązałem problem. Nikt tu by i tak nie pomógł, bo to wynika z mojego nieostrożnego postępowania. Mianowicie zapomniałem że zmienna messagesList nie jest instancją ListView, tylko to jest kontrolka co enkapsuluje dopiero instancję klasy ListView. :-D.