Dostęp do dodanej kontrolki.

0

Witam.
Mógł by mi ktoś wyjaśnić jak uzyskać dostęp w zdarzeniu do nowo dodanej kontrolki? No dobra może to enigmatycznie brzmi wyjaśnię na szybkim przykładzie.

 private void nowy_Click(object sender, EventArgs e)
        {        
               MessageBox.Show(nowy.Text);
        }
        public void addkontrol()
        {
            Random randxy = new Random();
            int randX = randxy.Next(10, 200);
            int randY = randxy.Next(10, 200);
            InitializeComponent();
            TextBox nowy = new TextBox();
            nowy.Location = new Point(randX, randY);
            nowy.Text = randY.ToString();
            this.Controls.Add(nowy);
            nowy.Click += new System.EventHandler(nowy_Click);
        } 

Chodzi mi o to abym w metodzie "nowy_Click" miał dostęp do właściwości (w tym przypadku tekstu) TexBoxa. To przykład pisany na szybko w finalnej wersji będę potrzebował dojść do pozycji (x i y) komponentu z Visual Basica RectangleShape. Myślę, że jak zrozumiem zasadę działania na tym przykładzie to reszta też mi pójdzie. ;)

1

Musisz wykorzystać obiekt sender. Wystarczy zrzutować go na TextBox:

private void nowy_Click(object sender, EventArgs e)
{        
    TextBox tb = sender as TextBox;
    MessageBox.Show(tb.Text);
}
0

Dzięki wielkie działa. :)

0
private void nowy_Click(object sender, EventArgs e)
{
    TextBox txt1 = (TextBox)sender;
    MessageBox.Show(txt1.Text);
}

Edit: @xeo545x39 był szybszy ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1