开发实践教程1:试卷生成系统6.9 题型选择(FormSingleExamType)

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

在“试卷信息”窗体中添加题型、数量以及对应分数。

窗体设计如下:

 图1-19

具体代码如下:

Imports System.Data.SqlClient

Public Class FormSingleExamType
    Dim connection As SqlConnection

    Dim lstExamTypeIndex As List(Of Integer)

    Private Sub FormSingleExamType_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        connection = New SqlConnection(databaseConnString)
        connection.Open()

        lstExamTypeIndex = New List(Of Integer)
        Call drawComboBox()
    End Sub

    Private Sub drawComboBox()

        Dim sql As String
        sql = "select 编号,类型名称 from 题类型表"

        Dim command As New SqlCommand()

        command.CommandText = sql
        command.Connection = connection

        Dim sqlReader As SqlDataReader
        sqlReader = command.ExecuteReader()

        If sqlReader.HasRows Then
            Do While sqlReader.Read
                cbExamType.Items.Add(sqlReader(1))
                lstExamTypeIndex.Add(sqlReader(0))
            Loop
        End If

        cbExamType.Text = cbExamType.Items(0)
        sqlReader.Close()

    End Sub

    Private Sub btnOk_Click(sender As Object, e As EventArgs) Handles btnOk.Click
        Dim parent As FormTestPaperInfo
        parent = CType(Me.Owner, FormTestPaperInfo)

        parent.examTypeIndex = lstExamTypeIndex(cbExamType.SelectedIndex)
        parent.examType = cbExamType.Text
        parent.examCount = nudCount.Value
        parent.examScore = nudScore.Value

        Me.Close()
    End Sub

    Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click
        Dim parent As FormTestPaperInfo
        parent = CType(Me.Owner, FormTestPaperInfo)

        parent.examTypeIndex = 0
        parent.examType = ""
        parent.examCount = 0
        parent.examScore = 0

        Me.Close()
    End Sub
End Class

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供的参考。

学习更多vb.net知识,请参看 vb.net 教程 目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值