【发布时间】:2023-03-22 20:52:01
【问题描述】:
尝试为我的孩子们制作一个带有 Visual basic (2015) 的 Windows 应用程序,以帮助他们完成阅读过程。
制作了 3 个标签(Box1、Box2、Box3),每个标签可以包含 1 个字母,也可以包含 2 或 3 个字母串(如“ea”、“ou”、“tr”、“str”...)。
还有一个带有点击功能的标签,所以预定义的字母会随着每次点击在每个框中随机变化。
我设法在框中获得了单个预定义的单个字母,但找不到在这些框中获得 2 个连续字母的方法。
任何人都可以帮助我。
结果示例:
consonants vowels consonants
m a p => map
m a rs => mars
m ea n => mean
m ee t => meet
spr i ng => spring
到目前为止,我的 VB 代码是:
Public Class VLLK1_2
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim rand As New Random
Dim letter As String = "gkmnprstv "
Dim consonant As String = "gkmnprts "
Dim vowel As String = "aei"
letter = letter.Substring(rand.Next(letter.Length), 1)
Box1.Text = letter
vowel = vowel.Substring(rand.Next(vowel.Length), 1)
Box2.Text = vowel
consonant = consonant.Substring(rand.Next(consonant.Length), 1)
Box3.Text = consonant
End Sub
End Class
【问题讨论】:
-
你如何想象确保几个随机选择的字母总是组成一个单词?
-
不是从单个字符串(“字母”、“辅音”、“元音”)中提取,而是从
List(Of String)中提取,以便您可以添加任何长度的字符串作为候选字符串进行选择。