İlk önce arkadaşın dediği gibi public yapıyorsun form1 dekini, daha sonra form2 de herhangi bir yerde metodu çağırıyorsun;
public void WebBrowserGoster(Form1 form) { WebBrowser wb=form.WebBrowser1; this.Controls.Add(wb); }
//Bu da başka versiyon; WebBrowser webBrowser; public void WebBrowserGosterAlternatif(Form1 form)//##TAVSIYE ETTIGIM BUDUR nedeni: daha sonra bu webbrowser üzerinde değişiklik yapmak istersen en kolayının bu olduğudur. { webBrowser=form.WebBrowser1; this.Controls.Add(webBrowser); }
/*Dikkat etmen gereken bir nokta var bu metodu çağırırken göndereceğin parametre, [bu parametreye göndereceğin form senin o an açık olan form olması gerekir aksi takdirde yeni bir form oluşturup onun içindeki boş webbrowser gösterilir] mesela şöyle olabilir;*/ Form1'de bir buttonun tıklanma olayı şu şekilde olsun;
ANA MANTIK ŞU; gösterilecek nesnenin o anda oluşmaması lazım mesela yukarıda biz kullanıcının daha önceden kullandığı Form1'in daha önceden oluşturulmuş WebBrowser'ını aldık.
Yapmamamız gereken ise şöyle bir şeydi;
button1_Click(object sender,EventArgs e) { Form2 form2=new Form2(); form2.ShowDialog(); form2.WebBrowserGoster(new Form1());//BOYLE YAPARSAK YENI BIR FORM1 OLUŞTURULUR VE İÇERİK DE YENİ OLUR }
Bir alternatif daha,
//FORM2; public void WebBrowserGoster(WebBrowser webBrowser) { this.Controls.Add(webBrowser); }
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
ANA MANTIK ŞU; gösterilecek nesnenin o anda oluşmaması lazım mesela yukarıda biz kullanıcının daha önceden kullandığı Form1'in daha önceden oluşturulmuş WebBrowser'ını aldık.
Yapmamamız gereken ise şöyle bir şeydi;
button1_Click(object sender,EventArgs e)
{
Form2 form2=new Form2();
form2.ShowDialog();
form2.WebBrowserGoster(new Form1());//BOYLE YAPARSAK YENI BIR FORM1 OLUŞTURULUR VE İÇERİK DE YENİ OLUR
}
Bir alternatif daha,