亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中怎么制作一個圖片按鈕

發布時間:2021-08-06 15:52:11 來源:億速云 閱讀:182 作者:Leah 欄目:編程語言

VB.NET中怎么制作一個圖片按鈕,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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

Imports System.ComponentModel   Public Class picturebutton   Inherits System.Windows.Forms.UserControl   #Region " Windows 窗體設計器生成的代碼 "   'UserControl 重寫 dispose 以清理組件列表。   Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)   If disposing Then   If Not (components Is Nothing) Then   components.Dispose()   End If   End If   MyBase.Dispose(disposing)   End Sub   'Windows 窗體設計器所必需的   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 窗體設計器所必需的。

InitializeComponent()   '在 InitializeComponent() 調用之后添加任何初始化   Me.Button1.Width = 100 &lsquo;設置按鈕的初始大小   Me.Button1.Height = 23   Me.Button1.BackColor = Color.Transparent &lsquo;背景色透明   Me.Button1.ForeColor = Color.Black   Me.PictureBox1.Controls.Add(Me.Button1)   End Sub   Private m_text As String &lsquo;設置按鈕標題   Private a As Integer   'Private m_image As Image   <Description("picturebox圖片。")> _   Public Property image() As image   Get   Return Me.PictureBox1.Image   End Get   Set(ByVal Value As image)   Me.PictureBox1.Image = Value   Invalidate()   End Set   End Property   Shadows Property forecolor() As Color   Get   Return Me.Button1.ForeColor   End Get   Set(ByVal Value As Color)   Me.Button1.ForeColor = Value   Invalidate()   End Set   End Property   Shadows Sub ResetForeColor()   Me.Button1.ForeColor = SystemColors.ControlText   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屬性時也要重繪控件

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

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

Dim btnSide As Integer = Button1.Height   Dim btnwidth As Integer = Button1.Width   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中怎么制作一個圖片按鈕的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乡宁县| 新营市| 卢龙县| 江源县| 宜兴市| 苗栗县| 和平县| 中山市| 临洮县| 长丰县| 醴陵市| 泰来县| 得荣县| 尼勒克县| 化州市| 仁怀市| 古交市| 邳州市| 陆川县| 平南县| 江孜县| 简阳市| 平昌县| 沅江市| 赣州市| 德化县| 逊克县| 明星| 湾仔区| 凭祥市| 鹤山市| 余江县| 棋牌| 桂阳县| 广昌县| 天柱县| 昔阳县| 文昌市| 商丘市| 陇南市| 西乌珠穆沁旗|