private void lbUsers_DoubleClick(object sender, MouseEventArgs e) { Point p = Cursor.Position; p = lbUsers.PointToClient(p); int selectedIndex = lbUsers.IndexFromPoint(p); if (selectedIndex != -1) { // Check if a chat window is already open String selectedUsername = lbUsers.Items[selectedIndex].ToString(); foreach (User user in UserList) { if (user.username == selectedUsername) { if (user.chatExists()) { if (user.chatHidden()) { user.getChat().Show(); } user.getChat().Activate(); } else { ChatFrm newChat = new ChatFrm(user, username, this); user.openChat(ref newChat); newChat.Show(); } } } } }
private void lbUsers_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Return) { int selectedIndex = lbUsers.SelectedIndex; if (selectedIndex != -1) { String selectedUsername = lbUsers.Items[selectedIndex].ToString(); foreach (User user in UserList) { if (user.username == selectedUsername) { if (user.chatExists()) { if (user.chatHidden()) { user.getChat().Show(); } user.getChat().Activate(); } else { ChatFrm newChat = new ChatFrm(user, username, this); user.openChat(ref newChat); newChat.Show(); } } } } e.Handled = true; // Memory handle } }
private void cmUser_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { int selectedIndex = lbUsers.SelectedIndex; String selectedUsername = lbUsers.Items[selectedIndex].ToString(); GetPassword window = new GetPassword(selectedUsername); if(window.ShowDialog() != DialogResult.OK) return; foreach (User user in UserList) { if (user.username == selectedUsername) { if (user.chatExists()) { if (user.chatHidden()) { user.setPassword(window.password); user.getChat().Show(); } user.getChat().Activate(); } else { ChatFrm newChat = new ChatFrm(user, username, this); user.setPassword(window.password); user.openChat(ref newChat); newChat.Show(); } } } }