Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Каким образом передать данные из textbox дочерней формы на button родительской формы для исполнения?

84K
23 августа 2012 года
Respayn
2 / / 23.08.2012
Есть две формы - дочерняя и родительская. Необходимо реализовать передачу переменной из дочерней формы в родительскую.
А именно чтобы данные из textbox1 передавались на button2 и происходило действие в частности Navigation метод осуществлялся.
Родительская форма
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class HSonline : Form
    {
        public HSonline()
        {
            InitializeComponent();
        }

        private void НастройкиПодключенияToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2();
            frm.Show();
            frm.Owner = this;

        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
        }

        private void button4_Click(object sender, EventArgs e)
        {
            webBrowser1.GoBack();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            webBrowser1.GoForward();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Refresh();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://"+ Form2.);
        }
    }
}
Дочерняя форма

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            get {return}
        }
    }
}
414
23 августа 2012 года
CassandraDied
763 / / 24.05.2012
Передавать в дочернюю форму через конструктор ссылку на родительскую. Вызывать паблик метод, который будет меня надпись на кнопке.
84K
23 августа 2012 года
Respayn
2 / / 23.08.2012
Цитата: CassandraDied
Передавать в дочернюю форму через конструктор ссылку на родительскую. Вызывать паблик метод, который будет меня надпись на кнопке.


По моей задумке дочерняя форма должна хранить конкретный url адресс - который в последующем должен быть отдан родительской форме для отображения. в частности за вызов отображения страницы в веббраузере должная отвечать конкретная кнопка. Т.е. после ввода в textbox url и после нажатия кнопки "Save" этот юрл должен передаться ввиде переменной для button2 которая в свою очередь будет давать команду серчинга для веббраузера и задачу отобразить страницу с url введенного в дочернюю форму.

414
23 августа 2012 года
CassandraDied
763 / / 24.05.2012
Передавать в форму с TextBox ссылку на форму с WebBrowser через параметры конструктора. По нажатию на кнопку Save, вызвать паблик метод формы с WebBrowser'ом, который установится свойство Text кнопки.
277
23 августа 2012 года
arrjj
1.7K / / 26.01.2011
Можно попробовать с Control.Parent
414
23 августа 2012 года
CassandraDied
763 / / 24.05.2012
Цитата: arrjj
Можно попробовать с Control.Parent


У меня этот способ не сработал для Windows Forms.

66K
29 августа 2012 года
Homer Simpson
13 / / 28.04.2011
Если я правильно понял твою задачу, тебе нужно сделать следующее (как вариант). В классе HSonline создай паблик свойство, которое будет хранить твой url и изменяться из дочерней формы:
 
Код:
public string MyURL { get; set; }
В обработчике события нажатия кнопки Save дочерней формы, устанавливай новое значение для свойства MyURL:

 
Код:
private void button2_Click(object sender, EventArgs e)
{
    this.Owner.MyURL = textBox.Text;
}

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог