Şimdi Ara

C# form 1deki webbrowseri form 2de görüntülemek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
706
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • ?



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

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




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.