私は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 ファイルで。