Vb.net 我如何从不同的私人子公司获得价值
我是VB新手,我收到了老师布置的创建CGPA计算器的任务。 正如你所看到的,我试图从“学分小时数”中获取值,然后将它们相加并显示在“总学分小时数”中。我该怎么做?这些值来自不同的私有子对象,因此它们不是全局可用的。有人能给我解释一下如何得到这些值吗?或者,有没有更好/更简单的方法 下面是我的代码Vb.net 我如何从不同的私人子公司获得价值,vb.net,Vb.net,我是VB新手,我收到了老师布置的创建CGPA计算器的任务。 正如你所看到的,我试图从“学分小时数”中获取值,然后将它们相加并显示在“总学分小时数”中。我该怎么做?这些值来自不同的私有子对象,因此它们不是全局可用的。有人能给我解释一下如何得到这些值吗?或者,有没有更好/更简单的方法 下面是我的代码 Public Class Form1 Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Hand
Public Class Form1
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbocid0.SelectedIndexChanged
Dim coursename As String
Dim credithour As Integer
If cbocid0.SelectedIndex = 0 Then
coursename = "Computer System & Applications"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 1 Then
coursename = "Discrete Structures"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 2 Then
coursename = "Program Design"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 3 Then
coursename = "Mathematical Techniques 1"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 4 Then
coursename = "Mathematical Techniques 2"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 5 Then
coursename = "Database Systems"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 6 Then
coursename = "Contemporary Management & Entrepreneurship"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 7 Then
coursename = "English"
credithour = "3"
ElseIf cbocid0.SelectedIndex = 8 Then
coursename = "Business Management"
credithour = "3"
ElseIf cbocid0.SelectedIndex = 9 Then
coursename = "Computer Architecture"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 10 Then
coursename = "Operating Systems"
credithour = "3"
ElseIf cbocid0.SelectedIndex = 11 Then
coursename = "Systems Analysis & Design"
credithour = "3"
ElseIf cbocid0.SelectedIndex = 12 Then
coursename = "Data Communications & Networking"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 13 Then
coursename = "Internet & Web Publishing"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 14 Then
coursename = "Object Oriented Programming"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 15 Then
coursename = "Programming In Java"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 16 Then
coursename = "Data Structure & Algorithms"
credithour = "3"
ElseIf cbocid0.SelectedIndex = 17 Then
coursename = "Computing Project"
credithour = "4"
ElseIf cbocid0.SelectedIndex = 18 Then
coursename = "Effective Communication Skills"
credithour = "3"
ElseIf cbocid0.SelectedIndex = 19 Then
coursename = "E-Commerce"
credithour = "3"
ElseIf cbocid0.SelectedIndex = 20 Then
coursename = "Multimedia Applications"
credithour = "3"
ElseIf cbocid0.SelectedIndex = 21 Then
coursename = "Management Information System"
credithour = "3"
ElseIf cbocid0.SelectedIndex = 22 Then
coursename = "Programming For Business Applications"
credithour = "3"
ElseIf cbocid0.SelectedIndex = 23 Then
coursename = "Industrial Training"
credithour = "6"
End If
txtcname0.Text = coursename
txtch0.Text = credithour
End Sub
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbocid1.SelectedIndexChanged
Dim coursename As String
Dim credithour As Integer
If cbocid1.SelectedIndex = 0 Then
coursename = "Computer System & Applications"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 1 Then
coursename = "Discrete Structures"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 2 Then
coursename = "Program Design"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 3 Then
coursename = "Mathematical Techniques 1"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 4 Then
coursename = "Mathematical Techniques 2"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 5 Then
coursename = "Database Systems"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 6 Then
coursename = "Contemporary Management & Entrepreneurship"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 7 Then
coursename = "English"
credithour = "3"
ElseIf cbocid1.SelectedIndex = 8 Then
coursename = "Business Management"
credithour = "3"
ElseIf cbocid1.SelectedIndex = 9 Then
coursename = "Computer Architecture"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 10 Then
coursename = "Operating Systems"
credithour = "3"
ElseIf cbocid1.SelectedIndex = 11 Then
coursename = "Systems Analysis & Design"
credithour = "3"
ElseIf cbocid1.SelectedIndex = 12 Then
coursename = "Data Communications & Networking"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 13 Then
coursename = "Internet & Web Publishing"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 14 Then
coursename = "Object Oriented Programming"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 15 Then
coursename = "Programming In Java"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 16 Then
coursename = "Data Structure & Algorithms"
credithour = "3"
ElseIf cbocid1.SelectedIndex = 17 Then
coursename = "Computing Project"
credithour = "4"
ElseIf cbocid1.SelectedIndex = 18 Then
coursename = "Effective Communication Skills"
credithour = "3"
ElseIf cbocid1.SelectedIndex = 19 Then
coursename = "E-Commerce"
credithour = "3"
ElseIf cbocid1.SelectedIndex = 20 Then
coursename = "Multimedia Applications"
credithour = "3"
ElseIf cbocid1.SelectedIndex = 21 Then
coursename = "Management Information System"
credithour = "3"
ElseIf cbocid1.SelectedIndex = 22 Then
coursename = "Programming For Business Applications"
credithour = "3"
ElseIf cbocid1.SelectedIndex = 23 Then
coursename = "Industrial Training"
credithour = "6"
End If
txtcname1.Text = coursename
txtch1.Text = credithour
End Sub
Private Sub TextBox10_TextChanged(sender As Object, e As EventArgs) Handles txtcname2.TextChanged
End Sub
Private Sub TextBox8_TextChanged(sender As Object, e As EventArgs) Handles txtcname0.TextChanged
End Sub
Private Sub cbocid2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbocid2.SelectedIndexChanged
Dim coursename As String
Dim credithour As Integer
If cbocid2.SelectedIndex = 0 Then
coursename = "Computer System & Applications"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 1 Then
coursename = "Discrete Structures"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 2 Then
coursename = "Program Design"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 3 Then
coursename = "Mathematical Techniques 1"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 4 Then
coursename = "Mathematical Techniques 2"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 5 Then
coursename = "Database Systems"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 6 Then
coursename = "Contemporary Management & Entrepreneurship"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 7 Then
coursename = "English"
credithour = "3"
ElseIf cbocid2.SelectedIndex = 8 Then
coursename = "Business Management"
credithour = "3"
ElseIf cbocid2.SelectedIndex = 9 Then
coursename = "Computer Architecture"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 10 Then
coursename = "Operating Systems"
credithour = "3"
ElseIf cbocid2.SelectedIndex = 11 Then
coursename = "Systems Analysis & Design"
credithour = "3"
ElseIf cbocid2.SelectedIndex = 12 Then
coursename = "Data Communications & Networking"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 13 Then
coursename = "Internet & Web Publishing"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 14 Then
coursename = "Object Oriented Programming"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 15 Then
coursename = "Programming In Java"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 16 Then
coursename = "Data Structure & Algorithms"
credithour = "3"
ElseIf cbocid2.SelectedIndex = 17 Then
coursename = "Computing Project"
credithour = "4"
ElseIf cbocid2.SelectedIndex = 18 Then
coursename = "Effective Communication Skills"
credithour = "3"
ElseIf cbocid2.SelectedIndex = 19 Then
coursename = "E-Commerce"
credithour = "3"
ElseIf cbocid2.SelectedIndex = 20 Then
coursename = "Multimedia Applications"
credithour = "3"
ElseIf cbocid2.SelectedIndex = 21 Then
coursename = "Management Information System"
credithour = "3"
ElseIf cbocid2.SelectedIndex = 22 Then
coursename = "Programming For Business Applications"
credithour = "3"
ElseIf cbocid2.SelectedIndex = 23 Then
coursename = "Industrial Training"
credithour = "6"
End If
txtcname2.Text = coursename
txtch2.Text = credithour
End Sub
Private Sub cbocid3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbocid3.SelectedIndexChanged
Dim coursename As String
Dim credithour As Integer
If cbocid3.SelectedIndex = 0 Then
coursename = "Computer System & Applications"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 1 Then
coursename = "Discrete Structures"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 2 Then
coursename = "Program Design"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 3 Then
coursename = "Mathematical Techniques 1"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 4 Then
coursename = "Mathematical Techniques 2"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 5 Then
coursename = "Database Systems"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 6 Then
coursename = "Contemporary Management & Entrepreneurship"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 7 Then
coursename = "English"
credithour = "3"
ElseIf cbocid3.SelectedIndex = 8 Then
coursename = "Business Management"
credithour = "3"
ElseIf cbocid3.SelectedIndex = 9 Then
coursename = "Computer Architecture"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 10 Then
coursename = "Operating Systems"
credithour = "3"
ElseIf cbocid3.SelectedIndex = 11 Then
coursename = "Systems Analysis & Design"
credithour = "3"
ElseIf cbocid3.SelectedIndex = 12 Then
coursename = "Data Communications & Networking"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 13 Then
coursename = "Internet & Web Publishing"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 14 Then
coursename = "Object Oriented Programming"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 15 Then
coursename = "Programming In Java"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 16 Then
coursename = "Data Structure & Algorithms"
credithour = "3"
ElseIf cbocid3.SelectedIndex = 17 Then
coursename = "Computing Project"
credithour = "4"
ElseIf cbocid3.SelectedIndex = 18 Then
coursename = "Effective Communication Skills"
credithour = "3"
ElseIf cbocid3.SelectedIndex = 19 Then
coursename = "E-Commerce"
credithour = "3"
ElseIf cbocid3.SelectedIndex = 20 Then
coursename = "Multimedia Applications"
credithour = "3"
ElseIf cbocid3.SelectedIndex = 21 Then
coursename = "Management Information System"
credithour = "3"
ElseIf cbocid3.SelectedIndex = 22 Then
coursename = "Programming For Business Applications"
credithour = "3"
ElseIf cbocid3.SelectedIndex = 23 Then
coursename = "Industrial Training"
credithour = "6"
End If
txtcname3.Text = coursename
txtch3.Text = credithour
End Sub
Private Sub cbocid4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbocid4.SelectedIndexChanged
Dim coursename As String
Dim credithour As Integer
If cbocid4.SelectedIndex = 0 Then
coursename = "Computer System & Applications"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 1 Then
coursename = "Discrete Structures"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 2 Then
coursename = "Program Design"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 3 Then
coursename = "Mathematical Techniques 1"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 4 Then
coursename = "Mathematical Techniques 2"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 5 Then
coursename = "Database Systems"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 6 Then
coursename = "Contemporary Management & Entrepreneurship"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 7 Then
coursename = "English"
credithour = "3"
ElseIf cbocid4.SelectedIndex = 8 Then
coursename = "Business Management"
credithour = "3"
ElseIf cbocid4.SelectedIndex = 9 Then
coursename = "Computer Architecture"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 10 Then
coursename = "Operating Systems"
credithour = "3"
ElseIf cbocid4.SelectedIndex = 11 Then
coursename = "Systems Analysis & Design"
credithour = "3"
ElseIf cbocid4.SelectedIndex = 12 Then
coursename = "Data Communications & Networking"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 13 Then
coursename = "Internet & Web Publishing"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 14 Then
coursename = "Object Oriented Programming"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 15 Then
coursename = "Programming In Java"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 16 Then
coursename = "Data Structure & Algorithms"
credithour = "3"
ElseIf cbocid4.SelectedIndex = 17 Then
coursename = "Computing Project"
credithour = "4"
ElseIf cbocid4.SelectedIndex = 18 Then
coursename = "Effective Communication Skills"
credithour = "3"
ElseIf cbocid4.SelectedIndex = 19 Then
coursename = "E-Commerce"
credithour = "3"
ElseIf cbocid4.SelectedIndex = 20 Then
coursename = "Multimedia Applications"
credithour = "3"
ElseIf cbocid4.SelectedIndex = 21 Then
coursename = "Management Information System"
credithour = "3"
ElseIf cbocid4.SelectedIndex = 22 Then
coursename = "Programming For Business Applications"
credithour = "3"
ElseIf cbocid4.SelectedIndex = 23 Then
coursename = "Industrial Training"
credithour = "6"
End If
txtcname4.Text = coursename
txtch4.Text = credithour
End Sub
Private Sub cbocid5_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbocid5.SelectedIndexChanged
Dim coursename As String
Dim credithour As Integer
If cbocid5.SelectedIndex = 0 Then
coursename = "Computer System & Applications"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 1 Then
coursename = "Discrete Structures"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 2 Then
coursename = "Program Design"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 3 Then
coursename = "Mathematical Techniques 1"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 4 Then
coursename = "Mathematical Techniques 2"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 5 Then
coursename = "Database Systems"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 6 Then
coursename = "Contemporary Management & Entrepreneurship"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 7 Then
coursename = "English"
credithour = "3"
ElseIf cbocid5.SelectedIndex = 8 Then
coursename = "Business Management"
credithour = "3"
ElseIf cbocid5.SelectedIndex = 9 Then
coursename = "Computer Architecture"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 10 Then
coursename = "Operating Systems"
credithour = "3"
ElseIf cbocid5.SelectedIndex = 11 Then
coursename = "Systems Analysis & Design"
credithour = "3"
ElseIf cbocid5.SelectedIndex = 12 Then
coursename = "Data Communications & Networking"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 13 Then
coursename = "Internet & Web Publishing"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 14 Then
coursename = "Object Oriented Programming"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 15 Then
coursename = "Programming In Java"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 16 Then
coursename = "Data Structure & Algorithms"
credithour = "3"
ElseIf cbocid5.SelectedIndex = 17 Then
coursename = "Computing Project"
credithour = "4"
ElseIf cbocid5.SelectedIndex = 18 Then
coursename = "Effective Communication Skills"
credithour = "3"
ElseIf cbocid5.SelectedIndex = 19 Then
coursename = "E-Commerce"
credithour = "3"
ElseIf cbocid5.SelectedIndex = 20 Then
coursename = "Multimedia Applications"
credithour = "3"
ElseIf cbocid5.SelectedIndex = 21 Then
coursename = "Management Information System"
credithour = "3"
ElseIf cbocid5.SelectedIndex = 22 Then
coursename = "Programming For Business Applications"
credithour = "3"
ElseIf cbocid5.SelectedIndex = 23 Then
coursename = "Industrial Training"
credithour = "6"
End If
txtcname5.Text = coursename
txtch5.Text = credithour
End Sub
Sub ClearAll()
cbocid0.SelectedIndex = 24
cbocid1.SelectedIndex = 24
cbocid2.SelectedIndex = 24
cbocid3.SelectedIndex = 24
cbocid4.SelectedIndex = 24
cbocid5.SelectedIndex = 24
End Sub
Private Sub GroupBox1_Enter(sender As Object, e As EventArgs) Handles GroupBox1.Enter
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub txttotalch_TextChanged(sender As Object, e As EventArgs) Handles txttotalch.TextChanged
End Sub
Private Sub btncal_Click(sender As Object, e As EventArgs) Handles btncal.Click
End Sub
Private Sub txtch0_TextChanged(sender As Object, e As EventArgs) Handles txtch0.TextChanged
End Sub
Private Sub btnclear_Click(sender As Object, e As EventArgs) Handles btnclear.Click
ClearAll()
End Sub
结束类首先,将变量从子类移到类下面的顶部,使其成为全局变量。 您只有一个credithour(credithour)变量,因此每次编辑任何组合框中的值时,您只能更改一个值。为所需的每个学分值设置一个变量,并为总学分值创建一个变量
dim totalCH作为整数
然后在每个过程结束时,只需键入类似于
totalCH=credithour1+credithour2…
的内容,我建议您创建一个类级属性,即元组字典。其中,键是索引,值是课程名称和学时的元组。然后,您的所有函数都可以停止复制这么多代码,只需从字典中提取即可。您需要在构造函数中初始化词典。在表单级别声明课程和学分变量。然后根据需要在组合更改事件中设置它们。