私のものと非常によく似た別の質問がありますが、それを読んだ後もまだ機能しません。
MainForm と SecondForm の 2 つのフォームと、他のいくつかのクラスがあります。AVLtree のインスタンスが必要で、他のフォームからアクセスできる必要があります。
これは、これまでに行ったことです
メインフォーム
public partial class MainForm : Form
{
AddArtist secondForm = new AddArtist();
public static AVLTree<Artist> treeAVL { get; set; }
public MainForm()
{
InitializeComponent();
}
private void butAdd_Click(object sender, EventArgs e)
{
secondForm.Show();
}
private void MainForm_Load(object sender, EventArgs e)
{
}
}
}
セカンドフォーム
public partial class AddArtist : Form { String Name1 = "名前なし"; int メンバー = 0; public AVLTreetreeAVL = 新しい AVLTree();
public AddArtist()
{
InitializeComponent();
treeAVL = MainForm.treeAVL;
}
private void MainForm_Load(object sender, EventArgs e)
{
}
private void butAdd_Click(object sender, EventArgs e)
{
Name1 = tBName.Text;
Members = (Convert.ToInt32(tBMem.Text));
Artist newArtist = new Artist(Name1,Members);
try
{
treeAVL.InsertItem(newArtist);
}
catch (Exception )
{
MessageBox.Show("No Data Entered", "Error",MessageBoxButtons.OK, MessageBoxIcon.Error);
}
tBName.Text = "";
tBMem.Text = " ";
}
}
}
どこが間違っているか、またはそれを解決する方法を指摘していただければ幸いです。
現在はコンパイルされていますが、オブジェクト参照がオブジェクトのインスタンスに設定されていないというエラーが発生します。これが正しい方法でコーディングを行ったことを願っています。