.NET Private Sub AddPoint_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles AddPoint.Click
drawingList.Add(New DPoint(GetRandomPoint(), Color.Blue))
Drawing.Invalidate()
End Sub
Change fills to hot pink(將填充色更改為粉紅)按鈕有一些不同 -- 它在列表中獲得一個所有可填充對象的數組,然後將它們的畫筆顏色更改為粉紅。這部分代碼顯示在前面“返回可填充列表”一節的末尾。(此外還必須使 PictureBox 無效。)
.NET Private Sub Drawing_Paint(ByVal sender As Object, _
ByVal e As System.Windows.Forms.PaintEventArgs) _
Handles Drawing.Paint
drawingList.DrawList(e.Graphics)
End Sub
我們的 Windows 表單應用程式之旅到此結束 -- 請斟酌這些代碼並進行修改,這樣可以學到更多內容!
在 ASP.NET 應用程式中使用可繪製對象
雖然 ASP.NET Web 應用程式和 Windows 表單應用程式之間存在某些不同,但兩者的相似性還是令 Dr. GUI 感到驚奇!
Web Form應用程式的主要部分
ASP.NET Web Form應用程式的主要部分與 Windows 表單應用程式的各部分非常對應。
完全相同的內容:資料聲明和 GetRandomPoint
此代碼與 Visual Basic .NET Windows 表單應用程式中的代碼幾乎完全相同。如果願意,可以再看一下上面的這段代碼。它們之間只有一個不同之處,就是對欄位進行了聲明而沒有將其初始化。它們將在 Page_Load 方法中被初始化(如後面所示)。
GetRandomPoint 方法與其他應用程式完全相同。能夠重複使用代碼真的不錯,不是嗎?
非常相似的內容:按鈕單擊事件處理常式
按鈕單擊事件處理常式與 Windows 表單應用程式相同,只有一個例外:在 Web Form中,由於每次單擊按鈕時都將重繪映像,因此無需(也不能)使影像控制無效。此外,它還將自動進行重繪 -- 因此唯一要調用的就是繪圖列表的 Add 方法。
以下是一個典型的按鈕事件處理常式 -- 用於繪製一個點。
Private Sub AddPoint_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles AddPoint.Click drawingList.Add(New DPoint(GetRandomPoint(), Color.Blue)) End Sub
其他按鈕事件處理常式都與 Windows 表單的情況類似,當然,有一種例外情況除外,即不調用任何一種方法使映像無效。
差別很大的內容:頁面載入和卸載處理常式
頁面載入和卸載處理常式方法是完全不同的。
請記住,我們的頁面對象是使用每一個 HTTP 要求重新建立的。由於每個請求都將建立一個新頁面,因此我們不能象在 Windows 表單中那樣將資料作為成員變數儲存,在 Windows 表單中,主視窗將伴隨應用程式而存在。