Hallo,
ich erzeuge dynamische Steuerelemente und möchte mit diesen arbeiten.
public partial class Form1 : Form
{
int a = -1;
public void create_forms()
{
a += 1;
Button path1 = new Button();
path1.Text = "Path";
path1.Size = new Size(38, 21);
path1.Location = new Point(311, 25+(a*40));
path1.Tag = a;
path1.Click += new EventHandler(path1_Click);
TextBox path_value = new TextBox();
path_value.Name = "path_value";
path_value.Size = new Size(157, 20);
path_value.Location = new Point(148, 25 + (a * 40));
panel1.Controls.Add(path1);
panel1.Controls.Add(path_value);
}
public Form1()
{
InitializeComponent();
panel1.AutoScroll = true;
create_forms(1);
}
private void button1_Click(object sender, EventArgs e)
{
create_forms();
}
private void path1_Click(object sender, EventArgs e)
{
//????
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
}
Mit diesem Code kann ich dynamisch eine Textbox und einen Button erzeugen.
Das Ganze sieht so aus:
----------- ------
| | |Path|
----------- ------
----------- ------
| | |Path|
----------- ------
.
.
.
Jetzt möchte ich, dass wenn ich auf den ersten "Path"-Button klicke z.B. der Text "Path-Button 1 geklickt" in der 1. TextBox erscheint.
Wenn der zweite Path-Button geklickt wird, soll das in der 2. TextBox passieren.
Über sender.tag kann ich schonmal nichts auslesen. Das wird mir in VisualStudio nicht angeboten.
Außerdem weiß ich nicht, wie ich auf die Textboxen zugreifen soll.
Gruß
Sukram