私は非常に限られた知識で、解決しようと数時間を費やした問題を踏みにじりました。
form1にlistMachineというリストビューがあり、form1.csに次のようなメソッドがあります
private void máquinaToolStripMenuItem_Click(object sender, EventArgs e)
{
machinename open = new machinename();
open.Show();
}
machinename.cs は別のフォームです。このメソッドを使用して、open というオブジェクトを使用して別のフォームを開きます。
machinename ボタンは、入力レシーバーとして機能する単純なフォームです。名前を尋ねます。名前をテキスト ボックスに入力し、ボタンを押すと、入力を受け取ります。
これは、ボタンを押したときに実行されるコードです
public void buttonAceitarnome_Click(object sender, EventArgs e)
{
if (textBoxnomenova.TextLength == 0)
{
toolTipEmptyname.Show("O nome da máquina não pode estar vazio", textBoxnomenova);
}
else
{
Variables.var = textBoxnomenova.Text;
//MessageBox.Show(Variables.var); debug purpose, the messagebox does carry variables.var text
obj.listMachine.Items.Add(Variables.var); //If I change the variables.var to "test" it will NOT add the item.
this.Close();
}
}
また、Variables.cs クラスについて言及するのを忘れていました。あるクラスから別のクラスに変数を渡す唯一の方法 (machinename.cs から form1.cs) を見つけたので作成しましたが、それでもアイテムは追加されません。リストビュー。これは私の variables.cs コードです
public static class Variables
{
public static string var;
}
コードに追加したコメントは、追加のデバッグ情報も提供します..オンラインヘルプを求めたくはありませんでしたが、自分でこれを解決できませんでした:(