Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 我可以重复使用表单来声明多个变量吗?_Vb.net_Visual Studio_List - Fatal编程技术网

Vb.net 我可以重复使用表单来声明多个变量吗?

Vb.net 我可以重复使用表单来声明多个变量吗?,vb.net,visual-studio,list,Vb.net,Visual Studio,List,我正在创建一个分数竞赛系统。我创建了一个输入屏幕,用户可以在其中为一个组输入多个分数。当按下提交按钮时,我需要将分数记录到日志中,以便它们可以进入我的领导板页面上的列表 下面是我当前的代码。是否可以在用户每次选择提交时刷新表单,但也可以记录刷新前表单的结果? 如果没有,我担心我需要为每个小组创建一个新的表格。情况肯定不是这样吗 Public Class GT_Entry Dim Activityscore1 As Integer Dim Activityscore2 As Int

我正在创建一个分数竞赛系统。我创建了一个输入屏幕,用户可以在其中为一个组输入多个分数。当按下提交按钮时,我需要将分数记录到日志中,以便它们可以进入我的领导板页面上的列表

下面是我当前的代码。是否可以在用户每次选择提交时刷新表单,但也可以记录刷新前表单的结果? 如果没有,我担心我需要为每个小组创建一个新的表格。情况肯定不是这样吗

Public Class GT_Entry
    Dim Activityscore1 As Integer
    Dim Activityscore2 As Integer
    Dim Activityscore3 As Integer
    Dim Activityscore4 As Integer
    Dim Activityscore5 As Integer
    Dim Groupname As String
    Private Sub Submit_Click(sender As System.Object, e As System.EventArgs) Handles Submit.Click
        Activityscore1 = R1S.Text
        Activityscore2 = R2S.Text
        Activityscore3 = R3S.Text
        Activityscore4 = R4S.Text
        Activityscore5 = R5S.Text
        Groupname = GN.Text
        GN.Clear()
        R1S.Clear()
        R2S.Clear()
        R3S.Clear()
        R4S.Clear()
        R5S.Clear()
    End Sub

有几种方法可以解决您的问题。我创建了一个类来存储数据。然后创建了该类的列表。每次用户单击“提交”时,数据都会添加到列表中。您可以迭代列表并访问属性

Private ScoreList作为新列表(属于GroupActivityScore)
Private Sub Submit_Click(发件人作为System.Object,e作为System.EventArgs)处理提交。单击
Dim GAS作为新的GroupActivityScore
GAS.Score1=CInt(R1S.Text)
GAS.Score2=CInt(R2S.Text)
GAS.Score3=CInt(R3S.Text)
GAS.Score4=CInt(R4S.Text)
GAS.Score5=CInt(R5S.Text)
GAS.GroupName=GN.Text
记分表。添加(气体)
GN.Clear()
R1S.Clear()
R2S.Clear()
R3S.Clear()
R4S.Clear()
R5S.Clear()
端接头
公共课集体活动分数
作为整数的公共属性Score1
作为整数的公共属性Score2
公共属性Score3为整数
作为整数的公共属性Score4
公共属性Score5为整数
作为字符串的公共属性GroupName
末级

有几种方法可以解决您的问题。我创建了一个类来存储数据。然后创建了该类的列表。每次用户单击“提交”时,数据都会添加到列表中。您可以迭代列表并访问属性

Private ScoreList作为新列表(属于GroupActivityScore)
Private Sub Submit_Click(发件人作为System.Object,e作为System.EventArgs)处理提交。单击
Dim GAS作为新的GroupActivityScore
GAS.Score1=CInt(R1S.Text)
GAS.Score2=CInt(R2S.Text)
GAS.Score3=CInt(R3S.Text)
GAS.Score4=CInt(R4S.Text)
GAS.Score5=CInt(R5S.Text)
GAS.GroupName=GN.Text
记分表。添加(气体)
GN.Clear()
R1S.Clear()
R2S.Clear()
R3S.Clear()
R4S.Clear()
R5S.Clear()
端接头
公共课集体活动分数
作为整数的公共属性Score1
作为整数的公共属性Score2
公共属性Score3为整数
作为整数的公共属性Score4
公共属性Score5为整数
作为字符串的公共属性GroupName
末级

Wel。。。您可以在.net中做任何您想做的事情,这完全取决于您的数据结构。如果您将UI与业务逻辑分开,那么对于不同的数据集使用相同的表单应该不会有问题。对不起,对不起,什么是UI,什么是业务逻辑?请启用选项Strict。这是一个由两部分组成的过程。首先,对于当前项目-在解决方案资源管理器中双击“我的项目”。选择左边的Compile。在“选项严格”下拉列表中,选择“启用”。第二,对于未来的项目-进入工具菜单->选项->项目和解决方案->VB默认值。在“选项严格”下拉列表中,选择“启用”。这将使您在运行时免受bug的困扰。我不知道您到底在做什么,但您可以有多个
GT\u条目
变量。您还可以拥有一个
列表(GTU条目)
并将其添加到任意数量的
GTU条目
对象中。顺便说一句,UI是用户界面(即窗体和控件),
业务逻辑
是与游戏相关但与UI或数据库无关的逻辑。。。您可以在.net中做任何您想做的事情,这完全取决于您的数据结构。如果您将UI与业务逻辑分开,那么对于不同的数据集使用相同的表单应该不会有问题。对不起,对不起,什么是UI,什么是业务逻辑?请启用选项Strict。这是一个由两部分组成的过程。首先,对于当前项目-在解决方案资源管理器中双击“我的项目”。选择左边的Compile。在“选项严格”下拉列表中,选择“启用”。第二,对于未来的项目-进入工具菜单->选项->项目和解决方案->VB默认值。在“选项严格”下拉列表中,选择“启用”。这将使您在运行时免受bug的困扰。我不知道您到底在做什么,但您可以有多个
GT\u条目
变量。您还可以拥有一个
列表(GTU条目)
并将其添加到任意数量的
GTU条目
对象中。顺便说一句,UI是用户界面(即表单和控件),
业务逻辑
是与游戏相关但与UI或数据库无关的逻辑。