随机数不会显示在文本框中

时间:2014-09-26 21:16:20

标签: c# dice

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace RollTheDice
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnDice_Click(object sender, EventArgs e)
        {
            int Roll; 

            Random rand = new Random();

            Roll = rand.Next(0,10);

            diceDisplay.Text = btnDice.ToString();

        }
    }
}

无法将数字输出到文本字段,没有错误它只是不起作用。

单击系统按钮时。错误确实显示在它上面,但没有显示在构建

2 个答案:

答案 0 :(得分:1)

您没有将random number分配给TextBox,而是分配Button.ToString:

int Roll; 

Random rand = new Random();

Roll = rand.Next(0,10);

diceDisplay.Text = Roll.ToString();  //modified

同样精确的代码,只需一行代替:

diceDisplay.Text = new Random().Next(0,10).ToString();

答案 1 :(得分:0)

你应该使用roll.ToString()而不是btnDice.ToString();