我的程序的目标是模拟两个骰子的滚动,在三列列表视图中显示生成的随机数及其总和。
我无法将ListViewItem
Roller 类中生成的内容返回到 Form1,因此我可以将其添加到列表视图中。
我尝试将滚轮类中的ListViewItem
直接添加到列表视图中,但我无法弄清楚如何从我的滚轮类中访问列表视图。
这是我 form1 中调用我的滚轮类的代码。
private void btnRoll_Click(object sender, EventArgs e)
{
Roller roller1 = new Roller();
lvRollResults.Items.Add(Roller.ListViewItem(item));
}
这是我的 Roller 类的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public class Roller
{
ListViewItem item;
private void randomizer()
{
int counter = 100;
int temp1;
int temp2;
int sum;
Random rand = new Random();
for (int i = 0; i < counter; ++i)
{
temp1 = rand.Next(1, 7);//set temp1 to a random number betwen 1&6
temp2 = rand.Next(1, 7);//set temp2 to a random number between 1&6
sum = temp1 + temp2;//set sum equal to temp1+temp2
String one = Convert.ToString(temp1);
String two = Convert.ToString(temp2);
String three = Convert.ToString(sum);
item = new ListViewItem(new string[] { one, two, three });
}
}
}
}
我已经阅读了我的教科书,搜索了互联网,但我一生都无法弄清楚这一点。我有一种预感,这与我的方法构造函数有关,但是每次我尝试更改它时,都会遇到更多错误。
=========================================更新========== =================================
我无法得到任何可行的建议。为了解决我的问题,我只是将我 Roller 类中的所有代码放在 Form1 的 Roll_Click 函数下。
我感谢提供的所有帮助。