私のプログラムの目標は、2 つのサイコロの転がりをシミュレートし、生成された乱数とその合計を 3 列のリスト ビューに表示することです。
Roller クラスで生成されたものを Form1 に戻すのに問題があるListViewItem
ため、リスト ビューに追加できます。
ローラー クラスからリスト ビューに直接追加しようとしましたListViewItem
が、ローラー クラスからリスト ビューにアクセスする方法がわかりません。
私のローラークラスを呼び出すフォーム1からのコードは次のとおりです。
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 関数の下に配置しました。
提供されたすべてのヘルプに感謝します。