C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 45 を表示中)
■24501 / )  Re[11]: フォームの呼び元を判定したい
□投稿者/ たくボン (11回)-(2008/09/03(Wed) 17:06:56)
No24489 (επιστημη さん) に返信
>>Nameに変更があった場合、文字列で比較する場合はコンパイラで検出されない。型ならば検出される。定数・Tagも然り。

確かに断言までは言いすぎでしたね。

> # 型で判定すると どこから呼ばれたか ではなく どんな奴から呼ばれたか になるけども。
比較は型ですが、通常実装する場合は

if (this.Owner is Form1)
{
    Form1 frm = (Form1)this.Owner;
    // hoge
}
こんな感じだと思うので、この場合は「どこ」から呼ばれたかも特定できると思う。
処理の分岐は本来、呼び出し側で実装すべきだとは思わないので多用は避けるべきかも。

返信 編集キー/


管理者用

- Child Tree -