2015-09-04 66 views
-1

Visual Basics 2010:从文本框中取文本并在C中使用它

两个数字是自动生成的。例如,如果生成的随机数是2和3,则应该按第2行和第3列中的按钮。我创建了随机数发生器:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    Dim i As Integer 
    For i = 0 To 5 
     TextBox1.Text = (Convert.ToString(random.Next(1, 5))) 
     TextBox2.Text = (Convert.ToString(random.Next(1, 5))) 

    Next 

End Sub 

但我不能用它来按正确的按钮。如果按下正确的按钮,颜色会改变。如果没有,没有变化。我怎样才能做到这一点。请帮我...

说明:

这是一个棋盘游戏。游戏以4乘4格的方式播放。为了玩游戏,玩家在数字所指示的网格上的区域中生成两个随机数和颜色。例如,如果生成的数字是2和3,则玩家在2x3平方中点击,导致正方形的颜色发生变化。玩家只能点击并更改由随机数字表示的正方形的颜色。

+0

第二排和第三列在什么?一个网格?你的循环看起来完全不必要 – LarsTech

+0

我想我们需要更多关于这个的信息来给出一个体面的答案。 – Resistance

+0

这是一款棋盘游戏。游戏在4乘4格 上玩游戏玩家在数字指示的网格区域生成两个随机数和颜色。例如,如果生成的数字是2和3,则玩家在2x3平方中点击,导致正方形的颜色发生变化。 玩家应该只能点击并更改由随机数字表示的正方形的颜色。 –

回答

0

您应该创建一个类级别的变量行都和列选择:

Private randomRow as Integer 
Private randomCol as Integer 

然后在你的代码,分配值:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    randomCol = random.Next(1, 5) 
    randomRow = random.Next(1, 5) 

    TextBox1.Text = randomCol.ToString() 
    TextBox2.Text = randomRow.ToString() 

End Sub 

现在在代码中看到用户单击一个框,检查框列和行是否与randomColrandomRow变量相同。

+0

对不起,但随机数发生器不是我的问题...实际上,我的问题是:我创建了一个随机生成器与2个文本框。每个盒子将有一个1-4之间的数字。之后,两个随机数字将显示在文本框中。可以说2和3是随机数。我想选择随机数字指定的确切按钮。如果我点击第二行和第三列中的按钮,它应该改变颜色。如果我没有按下正确的按钮,则不会发生任何事情。所以请帮助我..我是新来的VB和编程.. –

+0

为什么你把col和row放入文本框?你应该更新你的头衔以反映你的问题,并且你应该发布更多的代码。您需要捕获按钮的单击事件,检查该按钮是否匹配所需的行和列,如果匹配,则执行某些操作,否则忽略它。 – Thraka

相关问题