成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET制作圖片按鈕實現步驟一一講解

開發 后端
VB.NET制作圖片按鈕的思路很簡單,只要把編程思路理清,再根據我們提前設計好的步驟,一一進行,就能很好的實現這一功能。

VB.NET是目前應用比較廣泛的編程語言。它在文件處理,移動設備操作,圖形界面的處理方面都能夠體現強大的作用。那么今天我們就一起學習一個其中的應用技巧,VB.NET制作圖片按鈕的實際操作方法。

VB.NET制作圖片按鈕思路:很簡單,就是在一個picturebox控件上放置一個button控件,然后將這個button添加進picturebox上(確保先拖拽picturebox,后拖拽button),設置這個button的背景色(這個時候是相對于picturebox)為透明。

  1. Imports System.ComponentModel   
  2. Public Class picturebutton   
  3. Inherits System.Windows.Forms.UserControl   
  4. #Region " Windows 窗體設計器生成的代碼 "   
  5. 'UserControl 重寫 dispose 以清理組件列表。   
  6. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)   
  7. If disposing Then   
  8. If Not (components Is Nothing) Then   
  9. components.Dispose()   
  10. End If   
  11. End If   
  12. MyBase.Dispose(disposing)   
  13. End Sub   
  14. 'Windows 窗體設計器所必需的   
  15. Private components As System.ComponentModel.IContainer  

注意:以下VB.NET制作圖片按鈕的過程是 Windows 窗體設計器所必需的

可以使用 Windows 窗體設計器修改此過程。

不要使用代碼編輯器修改它。

  1. Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox   
  2. Friend WithEvents Button1 As System.Windows.Forms.Button   
  3. <System.Diagnostics.DebuggerStepThrough()> 
    Private Sub InitializeComponent()   
  4. Me.PictureBox1 = New System.Windows.Forms.PictureBox()   
  5. Me.Button1 = New System.Windows.Forms.Button()   
  6. Me.SuspendLayout()   
  7. 'PictureBox1   
  8. Me.PictureBox1.Name = "PictureBox1"   
  9. Me.PictureBox1.Size = New System.Drawing.Size(136, 40)   
  10. Me.PictureBox1.TabIndex = 0   
  11. Me.PictureBox1.TabStop = False   
  12. 'Button1   
  13. Me.Button1.Name = "Button1"   
  14. Me.Button1.TabIndex = 1   
  15. Me.Button1.Text = "Button1"   
  16. 'picturebutton   
  17. Me.Controls.AddRange(New System.Windows.Forms.Control() 
    {Me.Button1, Me.PictureBox1})   
  18. Me.Name = "picturebutton"   
  19. Me.ResumeLayout(False)   
  20. End Sub   
  21. #End Region   
  22. Public Sub New()   
  23. MyBase.New()  

該調用是 Windows 窗體設計器所必需的。

  1. InitializeComponent()   
  2. '在 InitializeComponent() 調用之后添加任何初始化   
  3. Me.Button1.Width = 100 ‘設置按鈕的初始大小   
  4. Me.Button1.Height = 23   
  5. Me.Button1.BackColor = Color.Transparent ‘背景色透明   
  6. Me.Button1.ForeColor = Color.Black   
  7. Me.PictureBox1.Controls.Add(Me.Button1)   
  8. End Sub   
  9. Private m_text As String ‘設置按鈕標題   
  10. Private a As Integer   
  11. 'Private m_image As Image   
  12. <Description("picturebox圖片。")> _   
  13. Public Property image() As image   
  14. Get   
  15. Return Me.PictureBox1.Image   
  16. End Get   
  17. Set(ByVal Value As image)   
  18. Me.PictureBox1.Image = Value   
  19. Invalidate()   
  20. End Set   
  21. End Property   
  22. Shadows Property forecolor() As Color   
  23. Get   
  24. Return Me.Button1.ForeColor   
  25. End Get   
  26. Set(ByVal Value As Color)   
  27. Me.Button1.ForeColor = Value   
  28. Invalidate()   
  29. End Set   
  30. End Property   
  31. Shadows Sub ResetForeColor()   
  32. Me.Button1.ForeColor = SystemColors.ControlText   
  33. End Sub  

VB.NET制作圖片按鈕的單擊事件

  1. Event BtnClick(ByVal sender As Object, ByVal e As System.EventArgs)   
  2. Private Sub Button1_Click(ByVal sender As Object, 
    ByVal e As System.EventArgs) Handles Button1.Click   
  3. RaiseEvent BtnClick(Me, e)   
  4. End Sub  

控件改變大小時,需重繪控件,以使子控件排位美觀

  1. Private Sub FileTextBox_Resize(ByVal sender As Object,
     ByVal e As System.EventArgs) Handles MyBase.Resize   
  2. RedrawControls()   
  3. End Sub  

子控件會自動繼續容器的Font屬性,所以改變容器的Font屬性時也要重繪控件

  1. Protected Overrides Sub OnFontChanged(ByVal e As System.EventArgs)   
  2. '讓基控件更新文本框   
  3. MyBase.OnFontChanged(e)   
  4. '重繪控件   
  5. RedrawControls()   
  6. End Sub   
  7. '重繪控件   
  8. Private Sub RedrawControls()   
  9. '控件寬度   
  10. Dim width As Integer = Me.ClientRectangle.Width '獲得工作區寬  

以VB.NET制作圖片按鈕的高度來確定控件高度

  1. Dim btnSide As Integer = Button1.Height   
  2. Dim btnwidth As Integer = Button1.Width   
  3. If Me.ClientRectangle.Height <> btnSide Then  

設置控件工作區的大小

  1. 'Me.SetClientSizeCore(btnwidth, btnSide)   
  2. Me.SetClientSizeCore(width, btnSide) 
  3. '這里使用工作區的寬是因為:按鈕和picturebox可以調整寬度   
  4. '上面的語句激發了嵌套的Resize事件,因此需要立即退出,
    如果不退出,就會反復調用進入死循環   
  5. Exit Sub   
  6. End If  

調整子控件的大小

  1. 'Txt.SetBounds(0, 0, width, btnSide)   
  2. 'Btn.SetBounds(width - 19, 2, 17, btnSide - 4)   
  3. Me.PictureBox1.SetBounds(0, 0, width, btnSide)   
  4. Me.PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage   
  5. Me.Button1.SetBounds(0, 0, width, btnSide)   
  6. End Sub   
  7. End Class  

VB.NET制作圖片按鈕的相關實現方法就為大家介紹到這里。

【編輯推薦】

  1. VB.NET MyClass使用方法細講
  2. VB.NET磁盤格式化小心使用
  3. VB.NET刪除文件夾實現方法介紹
  4. VB.NET安裝工程具體應用方法解析
  5. VB.NET對象序列劇本概念剖析
責任編輯:曹凱 來源: wewill.cn
相關推薦

2010-01-08 18:37:08

VB.NET顯示圖片

2009-10-23 13:22:25

VB.NET實現拖動圖

2009-11-10 16:20:25

VB.NET全局熱鍵

2010-01-11 16:04:10

VB.NET使用wit

2009-10-20 10:16:24

VB.NET COMB

2009-10-14 09:58:43

VB.NET程序

2009-10-13 14:42:30

VB.NET靜態成員

2009-10-14 17:21:47

VB.NET定制Win

2010-01-18 18:20:49

VB.NET使用API

2010-01-22 18:08:18

VB.NET與GDI結

2011-05-20 16:56:11

VB.NETGDI

2009-10-23 15:35:42

VB.NET實用教程

2009-10-12 13:54:22

VB.NET Data

2009-10-23 13:10:14

VB.NET List

2009-10-15 11:42:05

VB.Net賦值語句

2009-10-10 17:06:09

VB和VB.NET

2009-10-16 09:35:24

VB.NET制作透明窗

2009-11-10 15:18:35

VB.NET封面

2009-10-12 16:56:36

VB.NET常量VB.NET枚舉

2009-10-29 13:24:09

VB.NET Cons
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 最近日韩中文字幕 | 天天干免费视频 | 91av免费观看 | 特黄色毛片 | 一区二区三区视频免费观看 | 精品免费在线 | 久久成人综合 | 亚洲欧美国产一区二区三区 | 黄色电影在线免费观看 | 1级毛片 | 在线播放一区二区三区 | 国产情侣在线看 | 综合久久av | 超碰人人人 | 九九综合| 亚洲视频区 | 欧美激情国产日韩精品一区18 | 国产精品a久久久久 | 国产美女在线精品免费 | jvid精品资源在线观看 | 日本一区二区三区四区 | 国产欧美一区二区精品久导航 | 国产激情一区二区三区 | 欧美高清视频 | 日本在线视 | 国产在线不卡 | 国产精品99久久久精品免费观看 | 国产99视频精品免费播放照片 | japan25hdxxxx日本 做a的各种视频 | 日韩视频在线观看一区二区 | 欧美久久一区二区三区 | 日韩精品1区2区3区 成人黄页在线观看 | 一区二区三区欧美在线观看 | 羞羞视频免费在线观看 | 日韩视频 中文字幕 | 日韩精品一区二区三区 | 999在线精品| 玖玖玖在线观看 | 亚洲国产精品91 | 日韩中文一区 | 九热在线 |