日期:2014-05-20  浏览次数:20947 次

winform中窗体的调用
我的程序中有二个窗体:form1,form2
form1通过以下方法调用form2:
Form   prtform=new   Form2();
                  prtform.Show();
我想请问的是,我如何在form2中修改form1中的listBox1控件的数据?


------解决方案--------------------
可以在Form2中添加一个事件,在Form2的适当的时候引发这个事件
然后在From1中按如下的代码来写:
Form2 prtform=new Form2();
prtform.SomeEvent += new System.EventHandler(this.someEvent);//注册事件处理代码
prtform.Show();

private void someEvent(object sender, EventArgs e)
{
//这里对ListBox进行处理.
}
------解决方案--------------------
在From2中可以按如下的方式来定义一个事件:
public event EventHandler <EventArgs> SomeEvent;
private void button1_Click(object sender, EventArgs e)
{
if (SomeEvent != null)
{
//引发事件以在Form1中处理.
this.SomeEvent(this, new EventArgs());
}
}