我只是鬼混在Windows窗體和想點擊一個按鈕,然後給玩家2張隨機卡,但是當我點擊按鈕的標籤是空的。我如何將值傳遞給字符串?得到一個隨機卡,並更改標籤
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void DealTheCardsButton_Click(object sender, EventArgs e)
{
TheCards theCards = new TheCards();
CardOneLabel.Text = theCards.card1;
}
}
public class TheCards
{
public TheCards()
{
Cards = new List<string>();
Cards.Add("1");
Cards.Add("2");
Cards.Add("3");
Cards.Add("4");
}
public List<string> Cards { get; set; }
public string card1;
public string card2;
public string cardTest = "hej";
public void GiveTwoRandomCardsFromCardsList()
{
Random random = new Random();
int slumptal = random.Next(0, 4);
card1 = Cards[1];
bool flag = false;
while (!flag)
{
Random random2 = new Random();
int slumptal2 = random2.Next(0, 4);
if (slumptal != slumptal2)
{
card2 = Cards[slumptal2];
flag = true;
}
}
}
}
如果我打電話到CardOneLabel.Text
與它它工作的硬編碼值更改爲字符串。看起來隨機化並沒有改變string card1
和string card2
的值。就像現在一樣,當我點擊按鈕時,標籤將其值更改爲空(空)。
我怎樣才能改變標籤值隨機卡價值?
這就是到目前爲止的代碼,一定是錯過了一些作品的魅力!非常感謝我的隨機pov。將它減少到一個隨機。因爲它現在工作,我不能得到相同的兩張卡,但我明白你在減少到1隨機:) – darrrrUC