0

フォームを閉じて、スイッチ ボード以外のすべてのフォームを閉じる必要があります。このコードを使用してみましたが、それ以外のすべてを閉じるようにコーディングしようとしたにもかかわらず、frmSwitch も閉じます。どこで私は間違えましたか?正しいフォームの実際の名前を使用することになっていますか?

Form[] forms = Application.OpenForms.Cast<Form>().ToArray();
foreach (Form thisForm in forms)
    {
        if (thisForm.Name != "frmSwitch") thisForm.Close();
    }
4

2 に答える 2

0

これは、「メインフォーム」から閉じていると仮定して機能します

var list = Application.OpenForms.Cast<Form>().ToArray();
foreach (Form item in list)
{
    if (item.Equals(this)) continue;
    item.Close();
}
于 2013-11-05T14:34:18.007 に答える