你传递Form3的实例,但你不能使用该实例,更改您的代码这一点,并给它一个去:
private void button6_Click(object sender, EventArgs e)
{
_form.AC.listBox1.Items.Add(getCurrentBrowser().Url.ToString());
}
更新:
当你实例AddFavourites类/表格您在Form3实例传入构造器:
var frmAddFavs = new AddFavorites(new Form3());
frmAddFavs.Show();
或者如果AddFavorites形式启动/实例化的Form3:
var frmAddFavs = new AddFavorites(this);
frmAddFavs.Show();
在AddFavorites的构造您存储Form3实例的副本:
public AddFavorite(Form3 form)
{
InitializeComponent();
this._form = form; //<- here we store the Form3 instance
}
在你点击链接,你在呼唤Form3.AC.Listbox...
但Form3在这方面还没有被实例化。
我的答案是说要使用私有成员变量_form
这是Form3的一个实例。
更新2:
I dont understand that. I get the error for _form
确保在Form3的一个实例传递给AddFavorites的构造。如果您不传入Form3参数,它将调用默认构造函数(即使它在您的代码中不可见)。提示:当您重载类构造函数并删除无参数类时,无参数类实际上仍然可用。
所以不这样做:
var frmAddFavs = new AddFavorites();
frmAddFavs.Show();
这是与此相同:
var frmAddFavs = new AddFavorites(NULL);
frmAddFavs.Show();
我不明白这一点。我得到_form的错误 – TheEpicBraxton 2013-03-26 03:26:11