人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Visual Basic .NET 2003でフォームから配下の全てのコントロールを取得する方法を教えて下さい。取得したコントロールについてはそれぞれのタイプ(ComboBox, TextBox, CheckBox等)毎の固有のメソッド・プロパティを利用したいです。

●質問者: akunaki
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード: .NET Visual Basic コントロール タイプ プロパティ
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● CaT
●10ポイント

http://www.sia.go.jp/

社会保険庁


2 ● きゃづみぃ
●34ポイント

http://www.atmarkit.co.jp/fdotnet/dotnettips/224controls/control...

@IT:.NET TIPS Windowsフォーム上のすべてのコントロールを列挙するには? - C# VB.NET

こちらは いかがでしょうか?

◎質問者からの返答

情報有り難う御座います。コントロールの取得まではわかりました。このあと、それぞれのコントロールのタイプ毎に固有のメソッドを発行したいのですが、それにはControlオブジェクトを各コントロール型にキャスト代入してメソッドを呼び出すしかないのでしょうか?


3 ● oppeke05
●34ポイント

http://vbvbvb.vom/

すみません自分はVBはかじったことしかないのでわからないのですが、このサイトではわかるかもしれません。

◎質問者からの返答

情報有り難う御座います。


4 ● zizz_walla
●34ポイント

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

ご指定のページが見つかりません

FormオブジェクトのControlsプロパティでsystem.Windows.Forms.Control.ControlCollectionが取れます。フォーム内にPanel や GroupBoxがある場合は、再帰的に処理する必要があります。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

ご指定のページが見つかりません

にサンプルがありますので、参考にしてください。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

ご指定のページが見つかりません

Controlsプロパティで、配下のControl クラスのコレクションが取得できますので、これのGetType().FullNameでクラス名が取得できますので、クラス名に応じた処理を分岐させてやればよいと思います。

◎質問者からの返答

実際の固有メソッド・プロパティの使い方についてVBではどう記述するのか詳細はわかりませんでしょうか。


5 ● きゃづみぃ
●34ポイント

http://www.hatena.ne.jp/awindow

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim all As Control() = GetAllControls(Me)

For Each c As Control In all

Console.WriteLine(c.Name)

Next

End Sub

この c.Name が 希望のものの時に c.〜〜〜として 使えばいいでしょう。

VB6では

form1.Controls(”text1”).Top = 100

こういう使い方しているけど

.NETでは 使えるのかな?

http://www.google.co.jp/search?q=cache:596QPg0uhI8J:pc5.2ch....

で 調べてたら

>VB6では

>ctrl = Form1.Controls(”hogeButton”)

>でコントロールが取得できたんだが

>.NETではインデックスを使えと書いてある

>どうしても明示的に名前を指定したい場合ってどうすればいいんでしょうか・・・?

というのがあった。

インデックスじゃないとダメなのかな?

◎質問者からの返答

情報有り難う御座います。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ