private void ConversationView_ControlAdded(object sender, ControlEventArgs e) { Conversation.Entry en = e.Control as Conversation.Entry; en.Click += ConvoClick; en.ContextMenuStrip = deleteConvo; foreach (Label l in en.Controls) { l.Click += ConvoClick; l.ContextMenuStrip = deleteConvo; } }
private void ConvoClick(object sender, EventArgs e) { if (prevEntry != null) { prevEntry.PubBackColor = Color.White; } Conversation.Entry entry = GetEntryFromConvoClick(sender); if (entry.hasUnread) { entry.SetRead(); } entry.PubBackColor = Color.LightGray; prevEntry = entry; ShowMessagesForNumber(entry.ConvoNumber); }
private void deleteItem_Click(object sender, EventArgs e) { Control sourceControl = GetSourceControl(sender); Conversation.Entry entry = GetEntryFromConvoClick(sourceControl); if (entry.ConvoNumber == numberToReply) { messageViewer.RemoveAll(); replyBox.Enabled = false; recipientNumber.Text = ""; btnCall.Hide(); numberToReply = null; if (entry.hasUnread) { } } smsDb.DeleteConversation(entry.ConvoNumber); conversationView.Remove(entry); }