Каким образом передать данные из textbox дочерней формы на button родительской формы для исполнения?
C/C++/C# - общие вопросыпередача C# передача из родительской формы родительская форма textbox button
А именно чтобы данные из 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.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}
}
}
}
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}
}
}
}
Передавать в дочернюю форму через конструктор ссылку на родительскую. Вызывать паблик метод, который будет меня надпись на кнопке.
Цитата: CassandraDied
Передавать в дочернюю форму через конструктор ссылку на родительскую. Вызывать паблик метод, который будет меня надпись на кнопке.
По моей задумке дочерняя форма должна хранить конкретный url адресс - который в последующем должен быть отдан родительской форме для отображения. в частности за вызов отображения страницы в веббраузере должная отвечать конкретная кнопка. Т.е. после ввода в textbox url и после нажатия кнопки "Save" этот юрл должен передаться ввиде переменной для button2 которая в свою очередь будет давать команду серчинга для веббраузера и задачу отобразить страницу с url введенного в дочернюю форму.
Передавать в форму с TextBox ссылку на форму с WebBrowser через параметры конструктора. По нажатию на кнопку Save, вызвать паблик метод формы с WebBrowser'ом, который установится свойство Text кнопки.
Можно попробовать с
Цитата: arrjj
Можно попробовать с Control.Parent
У меня этот способ не сработал для Windows Forms.
Код:
public string MyURL { get; set; }
Код:
private void button2_Click(object sender, EventArgs e)
{
this.Owner.MyURL = textBox.Text;
}
{
this.Owner.MyURL = textBox.Text;
}