我正在开发一个 WinForm 应用程序。我有两个表单,form1 是主窗口,form2 是设置。我正在使用这种方法在两种形式之间进行交互:
form1中的代码:
private void startForm2_Click(object sender, EventArgs e)
{
Form2 frm = new Form2(this);
frm.Show();
}
public void changeFontSize() //promenq razmera na shrifta
{
...
}
form2中的代码:
Form1 F1 = new Form1();
public Form2(Form1 aF1)
{
InitializeComponent();
F1 = aF1;
}
private void button1_Click(object sender, EventArgs e)
{
F1.changeFontSize();
}
当我关闭 form2 时,它会引发异常:
无法访问已处置的对象。对象名称:“图标”。
排队
protected override void Dispose(bool disposing)
{
ChangeClipboardChain(this.Handle, nextClipboardViewer); // Clean up any resources being used.
...
在 Form1.Designer.cs 文件中。