上一章,我们学了vb.net入门——Windows 窗体中的提示对话后,一定会怎么使用vb.net中的对话框了吧,但是很多情况下,vb.net预定义的对话框并不能满足我们的需要,
比如在一些前台营业的管理软件中需要弹出交款的对话框,该对话框需要向用户显示应缴纳的金额,并返回用户输入的收款金额以及应找的零钱,还有类似于员工管理软件,需要在一个对话框中输入员工的信息等,譬如这样的对话框都是需要我们使用Windows窗体来自定义的。下面我们就通过一个实例来演示如何自定义对话框,该对话框要实现的功能是:通过对话框来实现一个简单货物档案的输入,要求输入货物名称、数量、单价。
一、创建一个能实现该功能的对话框的类
1、创建一个称为“GoodsDialog”的 Windows 应用程序
2、首先添加一个名为"GoodsDialog"的Form窗体。
3、从工具箱中拖放三个Lable控件,它们的Text属性分别为:货物名称、货物数量、货物单价。
4、从工具箱中拖放三个Textbox控件,第一个的Name为"GoodsName",Text属性为"货物名称",第二个的Name为"GoodsNum",Text属性为"货物数量",第二个的Name为"GoodsPrice",Text属性为"货物单价"。
5、从工具箱中拖放两个Button控件,一个的Name为"OK",Text属性为"确认",并将它的 DialogResult 属性设置为“OK”。第二个的Name为"Cancel",Text属性为"取消",并将它的 DialogResult 属性设置为“Cancel”
控件在窗体上的位置排列如下图一所示:

图一:各个控件的位置图示
6、为 Button 控件的每个 Click 事件创建一个事件处理程序,以关闭窗体,代码如下:
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
Me.Close()
End Sub
Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
Me.Close()
End Sub
7、在窗体代码编辑区的头部位置找到该类的声明位置,确认它的类声明是如下代码:
Public Class GoodsDialog
如果不是,请修改成上面的声明代码
8、创建一个名为 GoodsCoordinates 的新类,在该类中添加如下代码:
Public Name As String
Public Num As Integer
Public Price As Decimal
9、返回“GoodsDialog”的代码编辑器中,在其中添加如下代码:
Public ReadOnly Property GoodsCoordinates() As GoodsCoordinates
Get
Dim gc As New GoodsCoordinates
gc.Name = Me.GoodsName.Text
gc.Num = CInt(Me.GoodsNum.Text)
gc.Price = CDec(Me.GoodsPrice.Text)
Return gc
End Get
End Property
请保留地址 http://www.qqread.com/book/myvbnet/my0005.html相关专题
- Windows操作系统安装 (15669篇文章)
- Windows权限设置 (10273篇文章)
- Windows操作系统安全集 (18739篇文章)
- Solaris基础知识入门 (4653篇文章)
- .NET移动与嵌入式技术 (5974篇文章)
- .NET开发手册 (5673篇文章)
- Windows频道 (9846篇文章)
- vb入门教程 (130篇文章)
- .NET实用开发 (1687篇文章)
- .NET框架架构 (467篇文章)
- vb.net GDI+入门——使用DrawString显示文本 (0次浏览)
- VB2005中开发新一代控制台应用程序(1) (0次浏览)
- VB2005中开发新一代控制台应用程序(2) (0次浏览)
- VB2005中开发新一代控制台应用程序(3) (0次浏览)
- vb.net使用ListView 控件显示系统驱动器 (0次浏览)
- vb.net入门——ListView 控件的使用 (0次浏览)
- vb.net GDI+入门——使用Graphics对象填充图形 (0次浏览)
- .Net中ListView控件多选时复选框自动选择问题 (0次浏览)
- vb.net GDI+入门——使用Graphics对象绘制线图 (0次浏览)
- vb.net GDI+入门——了解Font类 (0次浏览)



