これはc#winformで可能かどうかを知りたい。コントロールを動的に作成する
ボタンを押したときにコントロールを作成し、所定の場所に配置します。
私はそれがこの
private TextBox txtBox = new TextBox();
private Button btnAdd = new Button();
private ListBox lstBox = new ListBox();
private CheckBox chkBox = new CheckBox();
private Label lblCount = new Label();
のようなことも可能だと思いますが、問題は、ボタンが押され、これまでと同じ名前のコントロールがその
は何ダ避けるためにcreated.Howあるときにある....... コントロールが既にbtnAdd
を含んでいるので、私はそれを期待していました。 それらにアクセスすることは問題になりますが、@drachenstern
メソッドで解決されますか?
private void button1_Click_1(object sender, EventArgs e)
{
Button btnAdd = new Button();
btnAdd.BackColor = Color.Gray;
btnAdd.Text = "Add";
btnAdd.Location = new System.Drawing.Point(90, 25+i);
btnAdd.Size = new System.Drawing.Size(50, 25);
this.Controls.Add(btnAdd);
i = i + 10;
}
これで、すべてのプロパティイベントなどのように、実際のテキストボックスのように扱うことができます。 –
idk、彼は決して固有のものに '.Name'プロパティを設定しません。 – jcolebrand
@Afnan:それは本当のテキストボックスです。 – SLaks