Создать новую кнопку для каждого письма c # winforms - PullRequest
0 голосов
/ 05 декабря 2010

Привет, у меня есть следующий код, который позволяет мне создавать новый элемент представления списка для каждого электронного письма в моем почтовом ящике. Мой вопрос заключается в том, как создать новую кнопку для каждого электронного письма вместо элемента представления списка.

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 ]

1 голос
/ 05 декабря 2010

Просто добавьте кнопку таким же образом - она ​​наследуется от 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 голосов
/ 05 декабря 2010

Вы можете создать new Button(), установить свойства и добавить обработчики событий, а затем добавить его в коллекцию Controls контейнера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...