2010-12-05 13 views
0

Hallo, ich habe den folgenden Code, mit dem ich ein neues Listenansicht Element für jede E-Mail in meinem Posteingang erstellen kann, meine Frage ist, wie würde ich eine neue Schaltfläche für jede E-Mail anstelle von erstellen Listenansichtselement.Erstellen Sie neue Schaltfläche für jede E-Mail C# winforms

int i; 
for (i = 0; i < bundle.MessageCount - 0; i++) 
{ 
    email = bundle.GetEmail(i); 

    System.Windows.Forms.ListViewItem itmp = new System.Windows.Forms.ListViewItem(email.From); 
    System.Windows.Forms.ListViewItem.ListViewSubItem itms1 = new System.Windows.Forms.ListViewItem.ListViewSubItem(itmp, email.Subject); 
    System.Windows.Forms.ListViewItem.ListViewSubItem itms2 = new System.Windows.Forms.ListViewItem.ListViewSubItem(itmp, email.FromName); 

    itmp.SubItems.Add(itms1); 
    itmp.SubItems.Add(itms2); 

    listView1.Items.Add(itmp).Tag = i; 

    richTextBox1.Text = email.Body; 

Antwort

0

können Sie eine new Button(), setzen Eigenschaften erstellen und Event-Handler, dann fügen Sie sie in einen Behälter der Controls Sammlung.

1

einfach auf einen Knopf auf die gleiche Weise hinzufügen - es erbt von Control:

System.Windows.Forms.Button button = new System.Windows.Forms.Button(); 
button.Text = "My button"; 

button.OnClick += new EventHandler(myButton_Click); // myButton_Click should exist 

listView1.Items.Add(button); 
+0

hallo vielen Dank für Ihre Antwort, wie würde ich die Taste, um den Namen des E-Mail- – Shane121

+0

@ Shane121 Namen geben - bei der Dokumentation suchen [ 'Button'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.button.aspx). Es hat 'Name' und' Text' Eigenschaften, denen Sie diese Werte zuweisen können. – Oded

+0

Aber wie würde ich gehen, um eine neue Schaltfläche für jede E-Mail mit jedem Nachrichtennamen zu erstellen – Shane121

Verwandte Themen