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.