几个NumericUpDown寻找重复

时间:2016-02-01 01:24:50

标签: vb.net loops numericupdown

我是一名新手VB.NET程序员。我正在尝试为排球比赛找出一个简单的窗体申请表。我创建了14个文本框(用于名称)和NumericUpDown(用于玩家编号) 现在,当我按下TeamHome_VerifyButton时,我想检查TeamHome_PlayerNumber1.Value到TeamHome_PlayerNumber14.Value中的任何NumericUpDown值是否重复。当然,我用多个IF做了它,但是这个代码只是...奇怪,大,凌乱......只是不好。它有效,但它不是我应该写它的方式。但我不知道该怎么做。我不能只做像TeamHome_PlayerNumber + counter.ToString.Value这样的事情,其中​​计数器将通过循环增加。

HttpResponseMessage response = await client.PostAsJsonAsync<XmlDocument>(apiUrl, doc);

有什么想法吗?可能解决方案很容易,但我无法管理它。找到几个代码,试图重建它,只是不起作用。 提前谢谢你:)

PS:这些“Numer zawodnikaXsiępowtarza”(播放器X的重复数量)不是必需的,只有一个错误的MessageBox就可以了。如此明确指出哪些球员数量重复并不重要。

1 个答案:

答案 0 :(得分:0)

Dim NumUpDown As NumericUpDown() = New NumericUpDown() {TeamHome_PlayerNumber1, TeamHome_PlayerNumber2, TeamHome_PlayerNumber3, TeamHome_PlayerNumber4, TeamHome_PlayerNumber5}
For i As Integer = 0 To NumUpDown.Length - 2
    For j As Integer = i + 1 To NumUpDown.Length - 1
        If NumUpDown(i).Value = NumUpDown(j).Value Then
            MessageBox.Show(Me, "Duplicate value.")
            Return
        End If
    Next
Next

Just changed this answer from TextBox to NumericUpDown