【问题标题】:Create new button for each email c# winforms为每封电子邮件创建新按钮 c# winforms
【发布时间】:2010-12-05 17:05:21
【问题描述】:

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

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;

【问题讨论】:

    标签: c# .net winforms email button


    【解决方案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);
    

    【讨论】:

    • 嗨,感谢您的回答,我将如何为按钮名称提供电子邮件名称
    • @Shane121 - 查看Button 的文档。它具有 NameText 属性,您可以将这些值分配给。
    • 但是我将如何为每封电子邮件和每封邮件创建一个新按钮
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多