- - PR -
C# MDI子ウインドウ上のコントロールへのアクセス方法
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-08-16 18:44
お世話様です。当方、C#を始めたばかりです。よろしくお願いします。
MDI子ウインドウに貼り付けたricheditにアクセスする方法について教えてください 具体的には メインフォーム MDIMainForm 子フォーム MDIChildForm とあって、子フォームにricheditを貼り付けてあるとします。 いくつか子フォームを作った後、アクティブな子フォームのricheditのプロパティを呼び出したい。 | ||||||||
|
投稿日時: 2006-08-16 18:54
MDI 親フォームから ActiveMdiChild プロパティ を取得します。 MDI 子フォームの型が同一であれば、型を検証したのちその Form の型にキャストします。 MDI 子フォームの型が同一でないのであれば、 "richedit" が実装されていることを示すインターフェイスにキャストします。 あとは、メソッドやプロパティを通じて間接的に "richedit のプロパティ" を呼び出します。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-08-16 20:13
以下のコードでアクセスできました。
ChildForm hForm = (ChildForm)this.ActiveMdiChild; if (hForm != null) hForm.呼び出し; ありがとうございました。またよろしくお願い致します。 | ||||||||
|
投稿日時: 2006-08-16 20:57
null チェックのタイミングが誤っていないでしょうか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-08-16 22:52
何故か、null は何にでもキャストできるんですよね。 なので、そんぴんさんのコードはOKといえばOKです。 _________________ 囚人のジレンマな日々 | ||||||||
|
投稿日時: 2006-08-17 06:51
ChildForm型以外が選択されてるときに実行されると例外がとんじゃいますね
ChildFormしかないなら無問題 個人的には
かな | ||||||||
|
投稿日時: 2006-08-17 07:17
100 点満点 + フォローありがとうございます。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-08-17 12:18
そういえばそうですね。 失礼しました^^; 私も個人的には、as を使いますね。 _________________ 囚人のジレンマな日々 |
1