为每个电子邮件创建新按钮c#winforms

问题描述:

嗨,我有以下代码,允许我为我的收件箱中的每封电子邮件创建一个新的列表视图项目,我的问题是如何创建一个新的按钮,而不是列表查看项目。为每个电子邮件创建新按钮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; 

您可以创建一个new Button(),设置属性和添加事件处理程序,然后将其添加到容器的Controls集合。

只需添加一个按钮,以同样的方式 - 它继承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

你的答案您好感谢如何将我给按钮名称的电子邮件 – Shane121 2010-12-05 17:12:46