[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/09/21(Thu) 21:23
投稿者名:ren
Eメール:
URL :
タイトル:
ボタンクリック時のイベント(VB.NET)
お世話になります。
自分なりに考えたのですが分からない事があります。
画面Aのボタンをクリックしたら画面Bに行くには、どうすれば良いか考えているのですが
分かりません。
form loadを使っても上手く行きません。

投稿時間:2006/09/21(Thu) 21:34
投稿者名:
Eメール:
URL :
タイトル:
Re: ボタンクリック時のイベント(VB.NET)
> お世話になります。
> 自分なりに考えたのですが分からない事があります。
> 画面Aのボタンをクリックしたら画面Bに行くには、どうすれば良いか考えているのですが
> 分かりません。
> form loadを使っても上手く行きません。
基本的にVB.NET(VB6も然り)はSub-processな制御を提供し、Co-processな制御は提供していません。
これは「○の状態で、×の状態へ移る」(Mainが○、Subが×)ということが得意ということを意味し、
逆に「○の状態から、×の状態へ移る」(○と×どちらも等位)という動作は不得手ということです。

質問は「”画面Aのボタンをクリック”した状態から、”画面B”の状態へ移る」という様にも、
「”画面Aのボタンをクリック”した状態で、”画面B”の状態へ移る」とも捉えられますので
曖昧な部分があります。

もし前者のような対等の関係での状態の移り変わりを想像しているのなら、
中間管理者となる、新たな何かを置いてみてください

…と複雑に書きましたが、
class Main{
  (プログラム){
    画面A.表示
  画面B.表示
  }
}
class 画面A{ (ボタンが押された){ 自分を閉じる } }
class 画面B{}

などというMainをどこかに置けばいいだけではないかと。

投稿時間:2006/09/21(Thu) 21:36
投稿者名:ren
Eメール:
URL :
タイトル:
Re^2: ボタンクリック時のイベント(VB.NET)
ありがとうございます。
ちょっとやってみようと思います。

投稿時間:2006/09/21(Thu) 22:01
投稿者名:ren
Eメール:
URL :
タイトル:
Re^3: ボタンクリック時のイベント(VB.NET)
できました。


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

        ' Form1 を表示する
        Form2.Show()
    End Sub
End Class