91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

明溪县| 五峰| 庆云县| 焉耆| 望都县| 临泽县| 毕节市| 正镶白旗| 都安| 梨树县| 龙州县| 基隆市| 濮阳市| 青神县| 延边| 永靖县| 凤山市| 方正县| 绥滨县| 东乡县| 高唐县| 桃源县| 靖安县| 卓资县| 运城市| 德保县| 济南市| 阿鲁科尔沁旗| 浦东新区| 航空| 龙陵县| 沾化县| 嘉义县| 仙游县| 九龙城区| 信丰县| 彭阳县| 含山县| 昆明市| 德惠市| 长春市|