0

私は非常に限られた知識で、解決しようと数時間を費やした問題を踏みにじりました。

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;
}

コードに追加したコメントは、追加のデバッグ情報も提供します..オンラインヘルプを求めたくはありませんでしたが、自分でこれを解決できませんでした:(

4

2 に答える 2

0

クリック イベントを非公開から保護に変更します。

protected void máquinaToolStripMenuItem_Click(object sender, EventArgs e)
于 2013-08-23T19:24:48.237 に答える