Sunil Dhanerwal1 Ответов: 2

Передать значение из пользовательского элемента управления в оконную форму в оконном приложении C#


Уважаемые Эксперты,
у меня есть вопрос. Я хочу передать значение из пользовательского элемента управления в форму окна. Я сделал это вот так
Кодирование по форме
public string ID2
        {
            set
        {
            textBox1.Text = value;

        }

private void button1_Click(object sender, EventArgs e)
        {

           Sample samp = new Sample();
           samp.ID = ID;
            Controls.Add(samp);
            samp.BringToFront();
        }


На пользовательском контроле
public string ID2
        {
            get
            {
                return textBox1.Text;

            }
        }


private void button1_Click(object sender, EventArgs e)
        {
            var textBoxContent = this.textBox1.Text;
           // ParentForm parent = (ParentForm)this.Owner;
            var parent = this.Parent as Form1;
            //var parent=this.Parent as
            parent.ID2 = ID2;
            this.Hide();

        }


Это очень хорошо получается. Но проблема в том, что я даю ссылку на form1 в пользовательском контроле. Таким образом, я могу использовать его только на Form1, но тот же пользовательский элемент управления, который я хочу использовать на form2. как я могу это сделать?
плз ответьте быстро


Спасибо
Сунил Дханервал

2 Ответов

Рейтинг:
2

OriginalGriff

Взгляните на это: Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^] - он говорит о формах, но это точно то же самое для пользовательских элементов управления: форма-это родитель, UserControl-это ребенок.


Рейтинг:
0

Sunil Dhanerwal1

я сам ее разгадал.
спасибо за ответ ребята