DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ユーザーコントロールのイベント処理

環境/言語:[Visual Studio .NET 2003 ]
分類:[.NET]

VB.NET初心者です。

今Visual Studio .NET 2003 にて
ユーザーコントロールを作成しています。

ユーザーコントロール上にはボタンを配置しています。
ボタンはグレープシティのNETADVANTAGEのUltraChecEditorを使い、
・ButtonStyleプロパティをButton
・CheckedプロパティをFalseにしています。

このボタンを使用するとボタンを押下するたびにCheckedプロパティが変化して、
ボタンがくぼんだ外観が表現できます。



ユーザーコントロール名:btnTest
 (ボタン名)    :btn_Test

作成したユーザーコントロールを
派生先のフォームに2個貼り付けて、どちらか一つのボタンを押下すると
もう1つのボタンが浮き出た状態にしたいのですが、方法がわかりません。

どなたかご教授いただけませんか?
ユーザーコントロールのボタンが押されたら、そのイベントをフォーム側で捕らえ、もう一方のユーザーコントロールの状態を変化させれば良いでしょう。そのためにはユーザーコントロールにプロパティとイベントを実装しなければなりません。
ネットを探しましたが、意外と良いサンプルがないようです。C#ですが、以下を紹介します。

ユーザコントロールのイベントをフォームで取得する方法
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=22689&forum=7&2

VB.NETへの変換は、

C# to VB.NET Translator
http://authors.aspalliance.com/aldotnet/examples/translate.aspx

が良いでしょう。
こんにちは。

> ユーザーコントロール上にはボタンを配置しています。
> ボタンはグレープシティのNETADVANTAGEのUltraChecEditorを使い、
> 派生先のフォームに2個貼り付けて、どちらか一つのボタンを押下すると
> もう1つのボタンが浮き出た状態にしたいのですが、方法がわかりません。

UserControl内で完結させることもできると思います。
動きとしてはRadioButtonのような動作をさせたいということですよね?
それなら、クリックイベントなどでParent.Controlsをforeachで回してやって、
他のコントロールのチェックを外してやればいいと思います。

DOBON.NET | プログラミング道 | プログラミング掲示板