2016-12-08 146 views
-3

我製作了程序,獲得長度介於10和12之間的隨機單詞。 如何隨機抽取單詞並將其拆分爲12個標籤上的字母?C#多個標籤名稱相同

string cs = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename= C:\Users\Pavle\Documents\Visual Studio 2015\Projects\Test slagalica\Test slagalica\Slagalica-DB.mdf;Integrated Security=True"; 

string queryString = "SELECT * FROM table1 WHERE LEN(Reci) >=10 AND LEN(Reci) <=12 ORDER BY NEWID()"; 

using (SqlConnection connection = new SqlConnection(cs)) 
{ 
    SqlCommand mycommand = new SqlCommand(queryString, connection); 
    try 
    { 
     connection.Open(); 
     string word = (string)mycommand.ExecuteScalar(); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
} 
+2

你試過了什麼?我們不是代碼寫作服務。你可以創建標籤嗎?你可以隨機洗牌嗎?你能結合他們嗎?如果不是,你卡在哪裏? – nvoigt

+0

[這是否足夠接近?](http://stackoverflow.com/q/17182014/993547) –

+0

我創建了標籤,但我不知道如何隨機播放單詞,每次單擊按鈕時它都應顯示字母其他標籤! –

回答

1

我創建的標籤,但我不知道如何洗牌字和每一個我 點擊按鈕,它應該出現在其他拉布勒單詞的字母時!

Random rnd = new Random(); 
string word = "HelloWorld2016"; 

var result = word.OrderBy(x => rnd.Next()).ToArray();//your word is shuffled 

label1.Text = result[0]; //and so on. 

您可以使用RandomOrderBy它。

+0

如何每次點擊其他標籤上的按鈕顯示字母? –

+0

我不明白你的問題是什麼。 – mybirthname

+0

如果單詞是「HELLOWORLD」,當我第一次點擊第一個標籤上的按鈕時應該是「H」,當我第二次點擊第二個標籤時應該是「E」等等。 –

相關問題