谁能帮我用一个消息框,显示随机数,并为每个标签两列广场?
const int NUM_ROWS = 10;
const int NUM_COLS = 2;
int[,] randint = new int [NUM_ROWS,NUM_COLS];
Random randNum = new Random();
for (int row = 0; row < randint.GetLength(0); row++)
{
randint[row,0] = randNum.Next(1,100);
randint[row,1] = randint[row,0]*randint[row,0];
Console.Write(string.Format("{0,5:d} {1,5:d}\n", randint[row,0], randint[row,1]));
我已经通过添加System.Windows.Forms的引用到我的控制台应用程序实现的,并得到你想要的结果。 这里是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
const int NUM_ROWS = 10;
const int NUM_COLS = 2;
int[,] randint = new int[NUM_ROWS, NUM_COLS];
Random randNum = new Random();
for (int row = 0; row < randint.GetLength(0); row++)
{
randint[row, 0] = randNum.Next(1, 100);
randint[row, 1] = randint[row, 0] * randint[row, 0];
Console.Write(string.Format("{0,5:d} {1,5:d}\n", randint[row, 0], randint[row, 1]));
MessageBox.Show(string.Format("{0,5:d} {1,5:d}\n", randint[row, 0], randint[row, 1]));
Console.ReadKey();
}
}
}
}
我的输出:
此外,虽然这不是要求,但为了以防万一补充参考System.Windows.Form眼光放在引用右键单击在解决方案资源管理器中,选择.NET选项卡,然后按选择所需的dll后确定。 干杯!
开始你的项目中:
Windows Forms Application -> C#
您可以使用MessageBox
帮您解决您的显示内容。
你可以不喜欢这样。
MessageBox.Show(string.Format("{0,5:d} {1,5:d}\n", randint[row, 0], randint[row, 1]), "Message Box",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
如果你把这个线内的for
循环一个消息框将显示每个迭代。 如果您单击是每次,将显示与新老和值的新的消息框。
如果你想显示整个数组,那么它会是这样的。
string data = "";
for (int row = 0; row < randint.GetLength(0); row++)
{
randint[row, 0] = randNum.Next(1, 100);
randint[row, 1] = randint[row, 0] * randint[row, 0];
data += string.Format("{0,5:d} {1,5:d}\n", randint[row, 0], randint[row, 1]);
}
MessageBox.Show(data, "Data", MessageBoxButtons.YesNo, MessageBoxIcon.Question);