aynı şekilde görüntülüyemezsin ama o webbrowsera girilen url yi form2 deki webbrowser'a girdirip aynı sayfalarda bulundurabilirsin.
webbrowser 1 i public olarak ayarlamanız gerek sonra documenttext leri public olan başka bir değişkene atayabilirsiniz
İ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); }