我有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();
}
您是否注意到您創建了* new * MainForm?這不是你現在在屏幕上的那個。 – LarsTech
我如何參考我的主窗體?當我嘗試時,我無法。請參閱我的新編輯 –
可能在您的主窗體偵聽的第二個窗體上創建事件,並在您擁有的lisView1_ItemActivate方法中引發自定義事件並傳遞值。 – LarsTech