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

溫馨提示×

溫馨提示×

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

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

對于在VB.NET如何制作圖片按鈕效果講解

發布時間:2020-06-15 18:28:32 來源:網絡 閱讀:807 作者:yzuisoz 欄目:編程語言

VB.NET是目前應用比較廣泛的編程語言。它在文件處理,移動設備操作,圖形界面的處理方面都能夠體現強大的作用。那么今天我們就一起學習一個其中的應用技巧,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 窗體設計器修改此過程。
   
    不要使用代碼編輯器修改它。
   
    Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox
   
    Friend WithEvents Button1 As System.Windows.Forms.Button
   
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
   
    Me.PictureBox1 = New System.Windows.Forms.PictureBox()
   
    Me.Button1 = New System.Windows.Forms.Button()
   
    Me.SuspendLayout()
'PictureBox1
   
    Me.PictureBox1.Name = "PictureBox1"
   
    Me.PictureBox1.Size = New System.Drawing.Size(136, 40)
   
    Me.PictureBox1.TabIndex = 0
   
    Me.PictureBox1.TabStop = False
   
    'Button1
   
    Me.Button1.Name = "Button1"
   
    Me.Button1.TabIndex = 1
   
    Me.Button1.Text = "Button1"
   
    'picturebutton
   
    Me.Controls.AddRange(New System.Windows.Forms.Control()
   
    {Me.Button1, Me.PictureBox1})
   
    Me.Name = "picturebutton"
   
    Me.ResumeLayout(False)
   
    End Sub
   
    #End Region
   
    Public Sub New()
   
    MyBase.New()
   
    該調用是 Windows 窗體設計器所必需的。
   
    InitializeComponent()
   
    '在 InitializeComponent()
   
    調用之后添加任何初始化
   
    Me.Button1.Width = 100 '設置按鈕的初始大小
   
    Me.Button1.Height = 23
   
    Me.Button1.BackColor = Color.Transparent '背景色透明
   
    Me.Button1.ForeColor = Color.Black
   
    Me.PictureBox1.Controls.Add(Me.Button1)
   
    End Sub
   
    Private m_text As String '設置按鈕標題
   
    Private a As Integer
   
    'Private m_p_w_picpath As Image
   
    <Description("picturebox圖片。")> _
   
    Public Property p_w_picpath() As p_w_picpath
   
    Get
   
    Return Me.PictureBox1.Image
   
    End Get
   
    Set(ByVal Value As p_w_picpath)
   
    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制作圖片按鈕的單擊事件
   
    Event BtnClick(ByVal sender As Object, ByVal e As System.EventArgs)
   
    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
   
    Handles Button1.Click
   
    RaiseEvent BtnClick(Me, e)
   
    End Sub
   
    控件改變大小時,需重繪控件,以使子控件排位美觀
   
    Private Sub FileTextBox_Resize(ByVal sender As Object, ByVal e As System.EventArgs)
   
    Handles MyBase.Resize
   
    RedrawControls()
   
    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
   
    設置控件工作區的大小
   
    'Me.SetClientSizeCore(btnwidth, btnSide)
   
    Me.SetClientSizeCore(width, btnSide)
   
    '這里使用工作區的寬是因為:按鈕和picturebox可以調整寬度
   
    '上面的語句激發了嵌套的Resize事件,因此需要立即退出,如果不退出,就會反復調用進入死循環
   
    Exit Sub
   
    End If
   
    調整子控件的大小
   
    'Txt.SetBounds(0, 0, width, btnSide)
   
    'Btn.SetBounds(width - 19, 2, 17, btnSide - 4)
   
    Me.PictureBox1.SetBounds(0, 0, width, btnSide)
   
    Me.PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
   
    Me.Button1.SetBounds(0, 0, width, btnSide)
   
    End Sub
   
    End Class
   
    VB.NET制作圖片按鈕的相關實現方法就為大家介紹到這里。B.NET制作圖片按鈕的相關實現方法就為大家介紹到這里。

向AI問一下細節

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

AI

湘阴县| 申扎县| 贵州省| 长海县| 富裕县| 凤山市| 綦江县| 黄冈市| 应用必备| 满城县| 泸定县| 左云县| 德格县| 平泉县| 怀化市| 商南县| 介休市| 安平县| 灵山县| 阿克陶县| 庆安县| 沂水县| 云阳县| 文昌市| 河池市| 鹤峰县| 金湖县| 砀山县| 杭锦旗| 琼中| 仁寿县| 霍山县| 玛多县| 海阳市| 定兴县| 益阳市| 灌阳县| 太仆寺旗| 巴塘县| 星子县| 綦江县|