高校三年生の合唱祭で何を歌いましたか?

VB.NETのWebアプリケーションで開発しております。
数十個のボタンの設定を、配列を使って一気に行ないたいと考えていますが
可能でしょうか?
例えば
Dim i As Integer
For i = 1 To 50
Button(i).Attributes.Add("style", "height:30;width:i")
Next
のようにやっても、できませんでした(苦笑)
現在、ボタン一個ずつ設定してるので、プログラムがかなり長くなってしまいました。
短く済む方法がありましたら、ぜひお教え下さい。
どうぞよろしくお願いいたします。

A 回答 (3件)

コマンドボタンの名称が


cmd01, cmd02,…cmd04
である場合、

Private Sub cmd01_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmd01.Click
 Dim i As Long, j As Long
 Dim sCtlName As String
 Dim ctl As Control
 For i = 1 To 4
  sCtlName = "cmd" & Format(i, "00")
  For Each Ctl In Me.Controls
   If ctl.Name = sCtlName Then
    ctl.Text = "ほげ" & i.ToString
   End If
  Next ctl
 Next i
End Sub

ってな感じで、出来ます。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございました!
具体的なご説明で本当に参考になりました。
ところでこれはWindowsアプリケーションでの方法だと思いますが、
Webアプリケーションではどうすればいいでしょうね?
エラー部分は、ctl.Nameとctl.Textのところで出ましたが、
ctl.Nameはctl.IDでしょうか?
ctl.Textのところは、コードナビゲーションで出てきた全てを試しましたが
どれもうまくいきませんでした。
何度もすみませんが、もしよろしかったら、そのへんの部分もお教えいただければ幸いです。

お礼日時:2003/09/19 22:55

過去の質問から、VB.netでコントロールの配列を扱いについての質問と回答です。

参考に如何でしょうか。

http://oshiete1.goo.ne.jp/goo_search.php3?dummy= …
    • good
    • 0
この回答へのお礼

ご返答いただき、ありがとうございます!
いろいろと見させていただき、実験や研究をさせていただきました。
Webアプリケーションの方でもできるように、これらの情報をぜひ参考にさせていただきます。

お礼日時:2003/09/19 23:02

VB6のようなコントロールの配列は、VB.NETでは使えないようです。


(こちらの「コントロール配列」のところをご覧ください)
http://www.microsoft.com/japan/msdn/net/vbtransi …

こちらのようにするしかないんでしょうか?
http://dobon.net/vb/dotnet/control/buttonarray.h …
    • good
    • 0
この回答へのお礼

ご返答ありがとうございました!
かなり参考になり、いろいろと実験させていただきました。
どうもありがとうございました!

お礼日時:2003/09/19 22:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報