tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルPictureBoxのスクロールについて
記事No603
投稿日: 2003/12/21(Sun) 10:08
投稿者
[OSのVer]:Windows XP    [VBのVer]:VB.NET  

はじめまして。VB.NET初心者です。
Form1のPictureBoxに四角形を繋げてグラフを作成し、各四角形をクリックすると、
Form2に各四角形の詳細データを表示させるようにしています。
Form2表示中もForm1は表示したままです。
Form2を閉じた時のことで質問です。
Form1のPictureBoxが大きい為スクロールさせているのですが、
スクロールをしてPictureBoxの下の方の四角形をクリックして選択し、Form2を表示させ、
Form2を閉じてForm1に戻った時に必ず、表示が一番左上(スクロールが戻った状態)に戻ってしまい
ます。
これをForm2が表示された時のForm1と同じ場所を表示させたいのですが、どうしてもわかりません。
助言を頂ければと思い投稿しました。よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: PictureBoxのスクロールについて
記事No626
投稿日: 2004/01/20(Tue) 15:50
投稿者ロッキー
[OSのVer]:Windows    [VBのVer]:VB.NET  
> [OSのVer]:Windows XP    [VBのVer]:VB.NET  
>
> はじめまして。VB.NET初心者です。
> Form1のPictureBoxに四角形を繋げてグラフを作成し、各四角形をクリックすると、
> Form2に各四角形の詳細データを表示させるようにしています。
> Form2表示中もForm1は表示したままです。
> Form2を閉じた時のことで質問です。
> Form1のPictureBoxが大きい為スクロールさせているのですが、
> スクロールをしてPictureBoxの下の方の四角形をクリックして選択し、Form2を表示させ、
> Form2を閉じてForm1に戻った時に必ず、表示が一番左上(スクロールが戻った状態)に戻ってしま

> ます。
> これをForm2が表示された時のForm1と同じ場所を表示させたいのですが、どうしてもわかりません

> 助言を頂ければと思い投稿しました。よろしくお願いいたします。

Form2を閉じた後、Form1にフォーカスが移った場合
必ずForm1の下の関数が実行されます。

Private Sub Form_Activate()
         ?(ここの処理が問題)
End Sub

この関数上で、再表示させるような処理を行っていたら、スクロール
は戻ってしまうはずです。
断言できないのですが、一様見直ししてみては。

[ツリー表示へ]
タイトルRe: PictureBoxのスクロールについて
記事No627
投稿日: 2004/01/20(Tue) 20:30
投稿者魔界の仮面弁士
> Form1のPictureBoxが大きい為スクロールさせているのですが、
これって、PictureBoxにスクロールバーを付けている、という事ですか? それとも、
FormのAutoScrollプロパティを使って、Form1にスクロールバーを付けているという事でしょうか?

とりあえず、AutoScroll = True な Form1 を用意し、そこに PictureBox1を貼って、
適当にスクロールさせておいてから、Form2を表示し、それを閉じてみましたが、
スクロールが左上に戻されるような現象は確認できませんでした。

    'VB.NET 2003
    Private Sub PictureBox1_Click(……) Handles PictureBox1.Click
        Dim F As New Form2
        F.Show()
        'F.ShowDialog()
    End Sub

[ツリー表示へ]