[.NET] 很詭異的問題

看板Visual_Basic作者 (小張)時間15年前 (2010/07/13 21:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
不好意思 前輩們,我上一篇的記憶體搜尋先暫時放著 我碰到一個比較怪異的問題 如果把button1_click 那行 放在 form1_load 下 用中斷點去看 明明有跑 但是畫面上卻沒有顯示 如果直接按下按鈕 卻可以很正常的跑下去 什麼情況之下跑會導致這樣呢? 還有這程式 是我從youtube 的教學程式一個一個key 他的原始版本是 vb6 我自己轉成.net 版 程式大略如下 Dim x As Integer Dim y As Integer Dim tile(20, 20) ' 0 = open , 1 = wall , 2 = 小點 , 3 = 大力丸 Dim tilea(20, 20) Dim tileb(20, 20) Dim a, b Dim d ' 1 = 上 , 2 = 下 , 3 =左 4= 右 Dim d2 Dim score Dim selecteda Dim selectedb Dim dying ' 0 = 活 , # = 死 Dim starting ' 紀錄鬼移動 Dim super ' 紀錄正常模式 與 吃下大力丸情況 Sub drawscreen() '繪製畫面 For z = 1 To 20 For w = 1 To 20 'tile(z, w) = 1 ' tilea(z, w) = 1 'tileb(z, w) = 0 Call drawtile(z, w) Next w Next z End Sub Sub drawtile(ByVal z, ByVal w) Dim g As Graphics = PictureBox1.CreateGraphics g.DrawImage(PictureBox2.Image, New Rectangle((z - 1) * 30, (w - 1) * 30, 30, 30), New Rectangle(tilea(z, w) * 30, tileb(z, w) * 30, 30, 30), GraphicsUnit.Pixel) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Dim g As Graphics = Me.PictureBox1.CreateGraphics 'g.DrawImage(PictureBox2.Image, New Rectangle(0, 0, 30, 30), New Rectangle(0, 0, 30, 30), GraphicsUnit.Pixel) For z = 1 To 20 For w = 1 To 20 tile(z, w) = 1 tilea(z, w) = 1 tileb(z, w) = 0 'Dim g As Graphics = PictureBox1.CreateGraphics 'g.DrawImage(PictureBox2.Image, New Rectangle((z - 1) * 30, (w - 1) * 60, 30, 60), New Rectangle(tilea(z, w) * 30, tileb(z, w) * 60, 30, 60), GraphicsUnit.Pixel) Next w Next z drawscreen() End Sub -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.32.130
文章代碼(AID): #1CF73Giu (Visual_Basic)
文章代碼(AID): #1CF73Giu (Visual_Basic)