2015-09-04 65 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

相關問題