Menu

所有标签的名称相同?

状态
不接受进一步答复。

帕夫

知名会员
已加入
2016年10月4日
留言内容
47
编程经验
1-3
我正在尝试让游戏中您有12个随机字母,并使用它们应该使字典中存在的单词尽可能长。我想遍历所有标签,每次单击按钮时,每个标签会分别停止生成字母,当12个标签停止时生成字母计时器应该停止。如何为所有标签赋予相同的名称?
 

帕夫

知名会员
已加入
2016年10月4日
留言内容
47
编程经验
1-3

我是这样做的,但是每次单击按钮时,它都会打印System.Windows.Forms.Label.Text:label2,System.Windows.Forms.Label.Text:label3 .......出什么问题了???


  • 私人的 空白 button1_Click( 目的 sender, EventArgs e)
  • {
  • Label[] 标签 = 新的 Label[] { 标签1,标签2,标签3,标签4,标签5,标签6,标签7,标签8,标签9,标签10,标签11,标签12 };
  • 为了 ( 整型 i = 0; i < 12; i ++ )
  • slova[i] = Convert.ToString( 标签 [i]);
  • 如果 (! 按键1 . 已启用 )
  • 返回 ;
  • 如果 ( 按键1 . 文本 == "Start")
  • {
  • i = 0;
  • timer1. 已启用 = 真的 ;
  • button1. 文本 = "Stop";
  • button1. 已启用 = 真的 ;
  • }
  • 别的
  • {
  • label[i]. 文本 = slova[i];
  • i = i + 1;
  • 如果 (i == 12)
  • {
  • textBox1. 已启用 = 真的 ;
  • button1. 已启用 = 错误的 ;
  • button1. 文本 = "Start";
  • timer1. 已启用 = 错误的 ;
  • Vreme. 已启用 = 真的 ;
  • textBox1. 重点 ();
  • }
  • }
  • }
  • 私人的 空白 timer1_Tick( 目的 sender, EventArgs e)
  • {
  • Label[] 标签 = 新的 Label[] { 标签1,标签2,标签3,标签4,标签5,标签6,标签7,标签8,标签9,标签10,标签11,标签12 };
  • ASCII = 0;
  • ascii = rand. 下一个 (65, 90);
  • 尽管 (!( ASCII != Convert. ToInt32 ("W") & ASCII != Convert. ToInt32 ("X") & ASCII != Convert. ToInt32 ("Q")))
  • {
  • ascii = rand. 下一个 (65, 90);
  • }
  • label[i]. 文本 = Convert.ToString( ASCII );
  • Application.DoEvents();
  • }

 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,563
地点
悉尼,澳大利亚
编程经验
10+
首先,请不要在以后发布您的代码。只需将其以纯文本形式发布在适当的格式标记内,即

[xcode = c#]您的代码在这里[/ xcode]

至于问题,问题在这里:
 斯洛娃 [i] = Convert.ToString(label[i]);
您无需将控件转换为字符串即可获取其中包含的文本。您将获得其Text属性。该代码应为:
 斯洛娃 [i] = label[i].Text;
 

帕夫

知名会员
已加入
2016年10月4日
留言内容
47
编程经验
1-3
我已经解决了所有问题。
是否可以使计算机从数据库中提取一个单词,然后将其洗净,并且每次单击按钮时,它都会在每个文本框中分别显示字母?
 
已加入
2011年4月23日
留言内容
177
地点
密歇根州兰辛;美国
编程经验
10+
对于数据库连接,这是一个让您入门的教程: //www.tutorialspoint.com/vb.net/vb.net_database_access.htm

至于获取字符串(单词)的每个字母,您要做的是循环字符串并将字母分配给适当的标签或文本:
 私人的  void LoopWord()
{
    Label[] label = new Label[] { 标签1,标签2,标签3,标签4,标签5,标签6,标签7,标签8,标签9,标签10,标签11,标签12 };
    string WordString = "Example";

    for (int i = 0; i < WordString.Length; i++)
    {
        label[i].Text = WordString[i].ToString();
    }
}
您可能想要在设置单词字母之前清除所有标签,这是一个完整的示例:
 标签 [] _labels;

private void Form1_Load(object sender, EventArgs e)
{
    _labels = new Label[] { 标签1,标签2,标签3,标签4,标签5,标签6,标签7,标签8,标签9,标签10,标签11,标签12 };
}

private void LoopWord()
{
    string WordString = "Example";

    for (int i = 0; i < WordString.Length; i++)
    {
        _labels[i].Text = WordString[i].ToString();
    }
}

private void ClearLabels() {
    foreach (Label lbl in _labels) {
        lbl.Text = String.Empty;
    }
}
 
已加入
2011年4月23日
留言内容
177
地点
密歇根州兰辛;美国
编程经验
10+

帕夫

知名会员
已加入
2016年10月4日
留言内容
47
编程经验
1-3
如何使用SQL Server在C#中做到这一点:

致电rs.Open("选择不同的收据" &CStr(duzina),Conn,adOpenKeyset)
rs.Move getRandom(0,rs.RecordCount- 1)
rec = rs.Fields(0 )。价值


设置rs = Conn.Execute("选择不同的收据" & CStr(Len(r)))
 
已加入
2011年4月23日
留言内容
177
地点
密歇根州兰辛;美国
编程经验
10+
如何使用SQL Server在C#中做到这一点:

致电rs.Open("选择不同的收据" &CStr(duzina),Conn,adOpenKeyset)
rs.Move getRandom(0,rs.RecordCount- 1)
rec = rs.Fields(0 )。价值


设置rs = Conn.Execute("选择不同的收据" & CStr(Len(r)))
我什至不知道你想做什么...
 

帕夫

知名会员
已加入
2016年10月4日
留言内容
47
编程经验
1-3
我取得长度在10到12之间的随机字词。
如何随机播放我得到的随机单词并将其拆分为标签上的字母???

C#:
[B][COLOR=#666666][FONT='inherit']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";[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']            string queryString = "SELECT * FROM table1 WHERE LEN(Reci) >=10 AND LEN(Reci) <=12 ORDER BY NEWID()";[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']            using (SqlConnection connection = new SqlConnection(cs))[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']            {[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                SqlCommand mycommand = new SqlCommand(queryString, connection);[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                try[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                {[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                    connection.Open();[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                    string word = (string)mycommand.ExecuteScalar();[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                    label14.Text = word;[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                }[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                catch (Exception ex)[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                {[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                    MessageBox.Show(ex.Message);[/FONT][/COLOR]
[COLOR=#666666][FONT='inherit']                }[/FONT][/COLOR][/B]
[COLOR=#666666][FONT='inherit']            }[/FONT][/COLOR]
 

帕夫

知名会员
已加入
2016年10月4日
留言内容
47
编程经验
1-3
[字体=&quot]我将这样的单词改组为:string shuffled_word = new string(word.OrderBy(r =>random.Next())。ToArray()); [/ FONT]
[字体=&quot]但是我不知道每次单击按钮时都会在其他标签上显示文字字母吗?[/ FONT]
 

帕夫

知名会员
已加入
2016年10月4日
留言内容
47
编程经验
1-3
[字体=&quote]我每次单击按钮都会在每个标签上显示单词字母。但这仅适用于长度为12的单词,对于长度为10和11的程序崩溃的单词。我该怎么办?[/ FONT]
[字体=&quot]如果单词长度为10,则应生成2个随机字母并将其放置在单词中;如果单词长度为11,则应生成1个随机字母并将其放置在单词中!! [/ FONT]

[字体=&quot]这是我的代码:[/ FONT]http://pastebin.com/psqqMaeh
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,563
地点
悉尼,澳大利亚
编程经验
10+
[字体="]我每次单击按钮都会在每个标签上显示单词字母,但这仅适用于长度为12的单词,对于长度为10和11的程序崩溃的单词,我该怎么办?[/ FONT


如果它仅适用于长度12,那么您必须在某个地方对该长度进行硬编码。别。使用实际单词的长度。
 

帕夫

知名会员
已加入
2016年10月4日
留言内容
47
编程经验
1-3
我已经解决了问题。当用户使用文本框中标签中给定的随机字母输入单词时,如何无法输入给定字母中不存在的字母!
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,563
地点
悉尼,澳大利亚
编程经验
10+
我已经解决了问题。当用户使用文本框中标签中给定的随机字母输入单词时,如何无法输入给定字母中不存在的字母!

请不要在同一主题中就不同主题不断提问。查看线程的标题,并问自己最近的问题是否与该主题有关。如果您对新主题有新问题,请以反映该主题的标题开始新主题。线程已关闭。
 
状态
不接受进一步答复。
最佳 底部