Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
806
Tıklama
0
Öne Çıkarma
C# form 1deki webbrowseri form 2de görüntülemek
W
14 yıl
Onbaşı
Konu Sahibi

?



A
14 yıl
Yüzbaşı

aynı şekilde görüntülüyemezsin ama o webbrowsera girilen url yi form2 deki webbrowser'a girdirip aynı sayfalarda bulundurabilirsin.


Bu mesaja 1 cevap geldi.
B
14 yıl
Binbaşı

webbrowser 1 i public olarak ayarlamanız gerek sonra documenttext leri public olan başka bir değişkene atayabilirsiniz


Bu mesaja 1 cevap geldi.
W
14 yıl
Binbaşı

İ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;

button1_Click(object sender,EventArgs e)
{
Form2 form2=new Form2();
form2.ShowDialog();
form2.WebBrowserGoster(this);
}


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);
}

//FORM1 Button'u;
void button1_Click(object sender,EventArgs e)
{
Form2 form2=new Form2();
form2.ShowDialog();
form2.WebBrowserGoster(this.webBrowser1);
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.