我有一個Windows Form1應用程序。這個form1有一個點擊按鈕。點擊按鈕時,點擊按鈕方法中會創建一些事件處理程序。在SendText事件處理程序方法中,創建並顯示第二個Form2,我想要在form1中打印一個字符串值。ListBox和WinForms應用程序
問題是,在我的ListBox中,我只看到一個字符串,而不是全部(我連續發送字符串)。爲什麼?另外,當新的事件處理程序到達時,不會創建並顯示額外的Form2表單。
在Form1,這是我打電話窗口2的方式:
public void Send(string body, string name)
{
Form2 form2 = new Form2(body);
form2.Text = name;
form2.ShowDialog();
}
public void OnMessage(first val, second vall)
{
send(string val1, string va2);
}
窗體2包含:
public Form2(string s)
{
InitializeComponent();
listBox1.Items.Add(s);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
2個問題:
如何建立每個多窗體2形式處理程序被激活的時間(使用線程,不?)?
如果第一個val與新處理程序到達時相同,如何激活已經在屏幕上的form2並在ListBox1中添加新項目?
請提供例子,如果可能的話。
謝謝。
恐怕,我沒有任何線索正在找。而且,如果你有不止一個離散問題,請分別問問他們! – 2011-04-13 13:59:29