TextBox txt1 = new TextBox();
TextBox txt2 = new TextBox();
if (Cat0.Text == "test")
{
txt1.Name = "testText";
txt1.Width = 170;
txt1.Height = 21;
txt1.Location = new System.Drawing.Point(122, 145);
txt2.Name = "testText2";
txt2.Width = 170;
txt2.Height = 21;
txt2.Location = new System.Drawing.Point(122, 171);
panel1.Controls.Add(txt1);
panel1.Controls.Add(txt2);
}
else
{
if (panel1.Controls.Contains(txt1)) // not working
{
panel1.Controls.Remove(txt1);
}
}
if else
ステートメントが機能していません。だから私はこのブロックのフォームコントロールを削除することはできません。私は動作しない理由は、コードで作成されたtxt1
コントロールのためだと思います。C#でフォームコントロールを削除するには?
あなたは* *動作していないとはどういう意味ですか?表示されているコードからは、 'else'ではコントロールが' panel1'に追加されないので、 'if'を入力することはありません。 – Filburt
テキストボックスのメンバーを作成してメンバーを確認するだけです。前に追加したテキストボックスとは異なるテキストボックスの完全な新しいインスタンスを作成します。 –