關於vb中cls的和print的問題
請問有人知道在vb2005如何使用cls嗎
還有該如何像vb6中用print將字顯示在vb2005的表單上面
不好意思 能提供範例嗎
哦~原來是要用Refresh
1 個解答
- 小君Lv 41 0 年前最佳解答
由於VB.NET的表單畫面是純物件導向所建立出來的,是無法像VB6一樣能夠直接利用PRINT或CLS的指令來顯示或清除畫面!
若需要如VB6一樣在表單上顯示或清除,實際上是需要利用System.Drawing命名空間的類別工具(如Brush、Color、Font、、等)處理,並將之重繪至表單上!至於清除也是,要將剛剛所繪製的Graphic移除,再重繪表單即可!
雖然可能會覺得怎麼會比以前VB6還麻煩,但要注意以前的VB6是跛腳不完全的物件導向,而.NET是純物件導向,因此每項東西、動作都是要實作的!
2007-03-26 08:47:57 補充:
'宣告一全域的繪圖物件
Dim g As Graphics
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'將繪圖物件實體化
g = Me.CreateGraphics
End Sub
2007-03-26 08:52:49 補充:
Private Sub Button2_Click(...) Handles Button2.Click
'建立字型及筆刷樣式
Dim drawFont As New Font("標楷體", 16)
Dim drawBrush As New SolidBrush(Color.Red)
'決定要將字繪製在視窗的位置
Dim drawPoint As New PointF(10.0F, 10.0F)
'畫在視窗上
g.DrawString("練習字串", drawFont, drawBrush, drawPoint)
End Sub
2007-03-26 08:53:13 補充:
Private Sub Button3_Click(...) Handles Button3.Click
'強制將視窗重繪,導致剛剛的畫面清空
Me.Refresh()
End Sub
參考資料: 巨匠電腦講師, 巨匠電腦講師, 巨匠電腦講師, 巨匠電腦講師