Dim c = New System.Windows.Forms.Button()
このcからSystem.Windows.Forms.Buttonを取得する方法を教えてください。
パネル内のフォーム部品をコピーしようとして部品の列挙までは書けましたがcがボタンなのかラベルなのかを判断する方法が分からないのでnewできません。
For Each c As Control In Panel1.Controls
もしcがラベルだと分かったなら
buf = New System.Windows.Forms.Label()
Panel2.add(buf)
といった感じで部品をnewしてコピー先パネルに取り付けようとしています。
No.1ベストアンサー
- 回答日時:
VBは判りませんが….NET Frameworkってことなら……
https://msdn.microsoft.com/ja-jp/library/system. …
GetType()でしょうかね?
http://jehupc.exblog.jp/7973839/
VBだと
TypeOf <名前> Is <型>
で判定らしいので……
TypeOf c Is Button
でしょうか。
# C#だとc.GetType() == typeof(Button)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 空白のセルを変更しようとした時(アクティブセル)に インプットボックスを5回出す インプットボックス 1 2023/03/14 11:01
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- VPN 何これ 1 2022/04/19 01:32
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseのコード入力時の、行コ...
-
Access VBAから使用したExcelプ...
-
arduino unoからデータを読み出...
-
エクセルVBA 実行時エラー'...
-
EXCEL VBAで複数行のコピー(...
-
DataTableに入っているデータを...
-
マウントしたディスクにcpで、...
-
C++言語で、構造体のコピーは可...
-
Ctrl + Cなど複数の入力キー...
-
ACCESS VBAでExcelを開き行をコ...
-
【UWSC】WEBページ内コピーした...
-
エクセルのマクロについて教え...
-
文字列の切り出し
-
Listviewに表示された文字のコ...
-
ブラウザからコピペすると文字...
-
OutlookVBAでコピーした文字を...
-
ASP.net でコントロールをコピー
-
Excel VBA キーワードから列を...
-
ROBOCOPYをスペース付きのフォ...
-
VBA 最終行・最終列コピー範囲...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAから使用したExcelプ...
-
エクセルのマクロについて教え...
-
DataTableに入っているデータを...
-
Eclipseのコード入力時の、行コ...
-
C++言語で、構造体のコピーは可...
-
プログラムについて。
-
エクセルVBA 実行時エラー'...
-
Ctrl + Cなど複数の入力キー...
-
マウントしたディスクにcpで、...
-
Activesheet.Pasteで困っています
-
一行おきに貼り付ける 可能でし...
-
Listviewに表示された文字のコ...
-
文字列の切り出し
-
arduino unoからデータを読み出...
-
シートに張り付けたボタンがシ...
-
ブラウザからコピペすると文字...
-
ROBOCOPYをスペース付きのフォ...
-
バッチで当日日付で作成される...
-
jakarta poiを使用し、EXCELの...
-
ACCESS VBAでExcelを開き行をコ...
おすすめ情報
MsgBox(c.GetType().ToString)
上記でSystem.Windows.Forms.Buttonという文字が見えましたので
For Each c As Control In Panel1.Controls
buf = New c.GetType()
このようにしましたが、書式がだめみたいでした。
For Each c As Control In Panel1.Controls
Dim str = c.GetType().ToString
If str = "System.Windows.Forms.Button" Then
buf = New System.Windows.Forms.Button()
このようするとできるはずですが、
buf = New c.GetType()
これを正しく直して短いソースで書けないでしょうか?