У меня есть 2 формы: основная форма и вторая форма с только списком, в котором пользователи могут сделать выбор. Когда элемент списка активируется двойным щелчком, я хочу, чтобы метка в основной форме отображала текст элемента, который был активирован. Вот мой код (не работает); почему это неправильно? БлагодаряИзменить текст метки через ListView ItemActivate
Главная форма:
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
/* for populating the process list when the user clicks display process button */
private void DisplayProcessButton_Click(object sender, EventArgs e)
{
Process_List plopen = new Process_List();
plopen.Show();
Process[] process = Process.GetProcesses();
foreach (Process prs in process)
{
plopen.listView1.Items.Add(prs.ProcessName);
}
}
Вторая форма:
private void listView1_ItemActivate(object sender, EventArgs e)
{
MainForm mf = new MainForm();
mf.label1.Text = e.ToString();
Close();
}
Вы заметили, что создали * новый * MainForm? Теперь это не тот, который у вас есть на экране. – LarsTech
Как я могу ссылаться на свою основную форму? Когда я пытаюсь, я не могу. Пожалуйста, см. Мое новое редактирование. –
Вероятно, сделайте событие во второй форме, которую прослушает ваша основная форма, и в этом методе lisView1_ItemActivate вы поднимите свое пользовательское событие, передайте значение. – LarsTech