广告
返回顶部
首页 > 资讯 > 精选 >VB.NET中怎么制作一个图片按钮
  • 205
分享到

VB.NET中怎么制作一个图片按钮

2023-06-17 17:06:27 205人浏览 独家记忆
摘要

VB.NET中怎么制作一个图片按钮,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.net制作图片按钮思路:很简单,就是在一个picturebox控件上放置一个button控

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中怎么制作一个图片按钮的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: VB.NET中怎么制作一个图片按钮

本文链接: https://www.lsjlt.com/news/291116.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VB.NET中怎么制作一个图片按钮
    VB.NET中怎么制作一个图片按钮,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET制作图片按钮思路:很简单,就是在一个picturebox控件上放置一个button控...
    99+
    2023-06-17
  • 怎么用css制作一个圆角按钮效果
    这篇文章主要讲解了“怎么用css制作一个圆角按钮效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用css制作一个圆角按钮效果”吧! ...
    99+
    2022-10-19
  • css3中怎么制作一个彩色边线3d立体按钮
    css3中怎么制作一个彩色边线3d立体按钮,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HTML代码代码如下:<button class...
    99+
    2022-10-19
  • C#中怎么创建一个动态图像按钮
    本篇文章为大家展示了C#中怎么创建一个动态图像按钮,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们要创建的控件简单说就是一个动态渐变的C#动态图像按钮这个button控件依旧继承自UserCont...
    99+
    2023-06-18
  • Python中怎么制作一个图片验证码
    这篇文章给大家介绍Python中怎么制作一个图片验证码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Pillow库Pillow是一个非常强大的图片处理模块,其中Image是Pillow中最为重要的类,实现了Pillow...
    99+
    2023-06-16
  • 在CSS中怎么给按钮添加背景图片
    本篇内容介绍了“在CSS中怎么给按钮添加背景图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • 怎么在Android应用中添加一个图文并茂的按钮
    怎么在Android应用中添加一个图文并茂的按钮?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码:<LinearLayout android:orie...
    99+
    2023-05-31
    android roi
  • 怎么在Android中实现一个悬浮按钮
    怎么在Android中实现一个悬浮按钮?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体实现代码:import android.content.Context;i...
    99+
    2023-05-31
    android roi %d
  • Android中怎么实现一个bilibili刷新按钮
    Android中怎么实现一个bilibili刷新按钮,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、分析先来看看原版效果:该按钮由3部分组成,分别是圆角矩形、文字、旋转图标。...
    99+
    2023-05-30
    android
  • html5中怎么制作一个loading图
    本篇文章给大家分享的是有关html5中怎么制作一个loading图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<!DOCTYPE&nb...
    99+
    2022-10-19
  • vue中关于element的el-image图片预览功能增加一个下载按钮(操作方法)
    目录项目场景:一、安装element-ui1. 安装element-ui 2. 检查是否安装成功3. 引用element-ui组件二、改造步骤修改代码:项目场景: 工作中我...
    99+
    2023-05-15
    vue element图片预览 vue element图片预览下载按钮
  • VB.NET中怎么实现一个缩略图案
    VB.NET中怎么实现一个缩略图案,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET实现缩略图代码:Public Class ClassUpPic&...
    99+
    2023-06-17
  • Dreamweaver中怎么制作漂亮的导航条按钮
    本篇内容介绍了“Dreamweaver中怎么制作漂亮的导航条按钮”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先创建一个1x6的表格,参数...
    99+
    2023-06-08
  • 怎么在c#中使用WinForm制作一个图片编辑工具
    今天就跟大家聊聊有关怎么在c#中使用WinForm制作一个图片编辑工具,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1 功能介绍程序主界面点击打开图片,可选择多个图片文件。图片缩略图...
    99+
    2023-06-07
  • Android应用中怎么实现一个长按图片保存功能
    这篇文章将为大家详细讲解有关Android应用中怎么实现一个长按图片保存功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。监听图片加载的loaddingview源码package com.l...
    99+
    2023-05-31
    android roi
  • 怎么在Android中利用FloatingActionButton实现一个悬浮按钮效果
    今天就跟大家聊聊有关怎么在Android中利用FloatingActionButton实现一个悬浮按钮效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先是这个最小的Tag:这个T...
    99+
    2023-05-31
    android floatingbutton roi
  • linux中怎么使用Arduino制作一个绘图仪
    这篇文章主要介绍了linux中怎么使用Arduino制作一个绘图仪,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。由于我是一个很怀旧的人,我真的很喜欢最初的 Arduino U...
    99+
    2023-06-16
  • CSS中怎么实现一个图片画廊
    CSS中怎么实现一个图片画廊,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1- Pure CSS Sliding Image ...
    99+
    2022-10-19
  • Android开发中怎么实现一个长按将文章生成图片的功能
    这篇文章将为大家详细讲解有关Android开发中怎么实现一个长按将文章生成图片的功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。长按菜单实现WebView可以如下实现:mWebView.s...
    99+
    2023-05-31
    android roi
  • 怎么在css中利用Flex制作一个柱状图
    怎么在css中利用Flex制作一个柱状图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。HTML:<div class="his_box...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作