我需要一些帮助。我已经阅读这个网站好几天了,并且阅读了很多关于从另一个表单控制按钮属性的技巧。Youtube 上什至有一个视频,它对我来说是独立的,但是当我在我的应用程序中实现它时,它会抛出 NullReferenceException。
假设我在 Form1 上有一个工具条菜单。单击 Kalibracio 选项会打开第二个表单(也称为 Kalibracio - 不是 Form2)。然后,单击菜单中的 Proba 应该禁用 Kalibracio 表单上的一个普通按钮,该按钮的属性设置为公共。Form1上的代码如下:
private void kalibracioToolStripMenuItem_Click(object sender, EventArgs e)
{
Kalibracio Kalibr = new Kalibracio(this);
Kalibr.Owner = this;
Kalibr.Show();
}
private void probaToolStripMenuItem_Click(object sender, EventArgs e)
{
if (Application.OpenForms.OfType<Kalibracio>().Any())
(this.Owner as Kalibracio).button1.Enabled = false;
// the above line throws a NullReferenceExcteption if Kalibracio form is open (Kalibracio is null)
}
我错过了什么?