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

时间:2010-12-05 17:05:21

标签: c# .net winforms email button

您好我有以下代码,允许我为收件箱中的每封电子邮件创建一个新的列表视图项,我的问题是如何为每个电子邮件而不是列表视图项创建一个新按钮。

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;

2 个答案:

答案 0 :(得分:1)

只需按相同方式添加按钮 - 它继承自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);

答案 1 :(得分:0)

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