tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルプロパティーで開くフォームを指定するコントロールは出来ますか?
記事No8840
投稿日: 2009/03/25(Wed) 10:19
投稿者おじさん
いつも参考にさせてもらっています。
質問ですが、プロパティで(コントロール貼り付け時のインスタンスで)開くフォームを
選ぶ(又は文字列で指定する)ユーザーコントロールを作りたいのですが、可能でしょうか?

感覚としては、フォーム1上にあるスイッチ1をクリックするとフォーム2が開く、
また隣のスイッチ2をクリックするとフォーム3が開くと言う処理を1つの
ユーザーコントロールで(プロパティーを指定することで)行いたいのですが・・・

http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200402/04020005.txt

に書いているソフトを参考にとも思ったのですが、フォームの数自体後で追加する可能性が
大きいので、事前にロードするフォームの数自体変動してもその数を設定するくらいで
出来るようにしたいのですが可能でしょうか?
フォームの数は30くらいになりそうなので出来れば事前にロードしないでも
出来る方法が有れば良いのですが・・・

そういうことなら、ここを見ろという事が有れば誘導お願いします。

vbaは数年前からいじってますが、vb.netはまだ始めたばかりであまりの違いに
戸惑っているところです。

環境はvb.net 2005 express osはXP professionalを使っています。

[ツリー表示へ]
タイトルRe: プロパティーで開くフォームを指定するコントロールは出来ますか?
記事No8843
投稿日: 2009/03/26(Thu) 09:59
投稿者魔界の仮面弁士
VB2005 という事なので、たとえば

Public Class UserControl1
    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        Dim formName As String = "Form3"
        DirectCast(CallByName(My.Forms, formName, vbGet), Form).Show(Me.ParentForm)
    End Sub
End Class

とか。

[ツリー表示へ]
タイトルRe^2: プロパティーで開くフォームを指定するコントロールは出来ますか?
記事No8844
投稿日: 2009/03/26(Thu) 10:09
投稿者おじさん
魔界の仮面弁士さん ありがとうございます

早速試してみます。

[ツリー表示へ]