none
[VB2005]有關於兩個Picturebox重疊繪圖的問題 RRS feed

  • 問題

  • [VB2005]有關於兩個Picturebox重疊繪圖的問題

    各位老師好

     

    我在表單上拉了兩個Picture1跟2

    PictureBox2在PictureBox1上面,PictureBox1比PictureBox2大一些

    我是想做一個PictureBox1顯示刻度,PictureBox2去繪圖的東西

     

    可是PictureBox2上面是可以畫沒錯,但是我的PictureBox1畫的東西卻出不來耶

    是什麼原因呢

     

    請問各位老師

     

    謝謝

     

     

    附上我的程式碼

    Code Snippet

            PerScaleH = PictureBox2.Height / UserScale
            Dim o As Integer
            Dim P1_Draw As Graphics = Me.PictureBox1.CreateGraphics
            For o = 0 To UserScale
                P1_Draw.DrawLine(Pens.Black, 0, o * PerScaleH, 10, o * PerScaleH)
            Next

     

    2007年7月24日 上午 03:44

解答

所有回覆

  • 先把 picturebox2 隱藏呢?

     

    先確認 p1 正常。

     

    另外畫完 最好把 graphics.Disponse() 呼叫,確認繪圖動作完成。

    2007年7月24日 上午 03:49
    版主
  • 老師好

    我把PictureBox2的Visible= false也看不到圖耶

    我上面那段程式碼是寫成副程式來用

    我放在From_Load下面

     

    結果我剛試著把這段副程式在Button下面呼叫,圖就出來了耶,我PictureBox2的Visiable也沒設成False

    這是為什麼阿?

     

    有什麼方法可以讓他在開啟表單時就完成繪圖動作?

     

    另外我知道這樣一來最小化表單或是把表單移走圖就會消失

    要怎麼做才能讓他重繪呢

    因為VB6有AutoRedraw = True 這個方法可以用

    VB2005我就不知了

     

    謝謝

    2007年7月24日 上午 04:07
  • 請確認此時 Form 是否已顯示,若尚未顯示,此狀況同你最後一段落的問題。

     

    作法有兩種。請搜尋先前討論,關鍵字 Paint :

    http://forums.microsoft.com/MSDN-CHT/Search/Search.aspx?words=Paint&localechoice=31748&SiteID=14&searchscope=forumscope&ForumID=232

    2007年7月24日 上午 07:57
    版主