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

?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



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.