DOBON.NETプログラミング掲示板過去ログ
Form名を指定しFormを開く方法。
題名: Form名を指定しFormを開く方法。
著者: Ke123
日時: 2005/08/11 20:50:18
ID: 12179
この記事の返信元:
(なし)
この記事への返信:
[12182]
Re[1]: Form名を指定しFormを開く方法。
ant
2005/08/12 1:00:18
ツリーを表示
環境/言語:[VB.Net Framework 1.0]
分類:[.NET]
VB.Net Framework 1.0
テキストボックスにForm名を入力し実行ボタンを押したら
テキストボックスに指定したNemeのフォームが開くようにしたいのですが
テキストボックスの値はString型でどうやったら Formを開けるのかがわかりません。
通常
Dim F as New Form1
F.ShowDialog()
でモーダル表示で開けますが任意の名前の時はどうしたらよいのですか
よろしくおねがいします
解決済み!
題名: Re[1]: Form名を指定しFormを開く方法。
著者: ant
URL:
http://ant0x.udap.jp/
日時: 2005/08/12 1:00:18
ID: 12182
この記事の返信元:
[12179]
Form名を指定しFormを開く方法。
Ke123
2005/08/11 20:50:18
[解決]
この記事への返信:
[12183]
Re[2]: Form名を指定しFormを開く方法。
管理人
2005/08/12 4:08:05
ツリーを表示
> テキストボックスにForm名を入力し実行ボタンを押したら
> テキストボックスに指定したNemeのフォームが開くようにしたいのですが
> テキストボックスの値はString型でどうやったら Formを開けるのかがわかりま
こんにちは。
Reflectionという機能を使ってできることはできます。
イメージとしては
Dim t As Type = [Assembly].GetExecutingAssembly().GetType(TextBox1.Text)
Dim f As Form = CType(Activator.CreateInstance(t), Form)
f.Show()
こんな感じでしょうか。ただし、GetTypeに指定するフォームの名前
は完全名でなければいけません。
題名: Re[2]: Form名を指定しFormを開く方法。
著者: 管理人
URL:
http://dobon.net/
日時: 2005/08/12 4:08:05
ID: 12183
この記事の返信元:
[12182]
Re[1]: Form名を指定しFormを開く方法。
ant
2005/08/12 1:00:18
この記事への返信:
(なし)
ツリーを表示
私のサイトにもサンプルがありますので、参考にどうぞ。
DOBON.NET .NET Tips - 文字列で指定されたクラスのインスタンスを作成する
http://dobon.net/vb/dotnet/programing/createinstancefromstring.html
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
VB.Net Framework 1.0
テキストボックスにForm名を入力し実行ボタンを押したら
テキストボックスに指定したNemeのフォームが開くようにしたいのですが
テキストボックスの値はString型でどうやったら Formを開けるのかがわかりません。
通常
Dim F as New Form1
F.ShowDialog()
でモーダル表示で開けますが任意の名前の時はどうしたらよいのですか
よろしくおねがいします