• 12-04-2020, 14:58:45
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamler herkeze,
    yeni yeni c# öğreniyorum, başka dillerden algoritma bilgim ve tecrübem var ancak dün bideneme yaptımve başka bi formdan diper bir formdaki webbrowseri yönlendiremedim,
    hata gören söyleyebilirni ? işte kodlarım;

    Form1.cs;

    using System;
    using System.Windows.Forms;
    
    namespace Emgucv_temiz_candy
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    
    private void Form1_Load(object sender, EventArgs e)
    {
    Form giris = new girisekrani();
    giris.Show();
    }
    public void yonlendir(Uri url)
    {
    MessageBox.Show("Basarılı");
    tarayici.Navigate(url);
    }
    }
    }

    girisekrani.cs
    using System;
    using System.Windows.Forms;
    
    namespace Emgucv_temiz_candy
    {
    public partial class girisekrani : Form
    {
    public girisekrani()
    {
    InitializeComponent();
    }
    
    private void button1_Click(object sender, EventArgs e)
    {
    Form1 f1 = new Form1();
    f1.yonlendir(new Uri("www.google.com"));
    }
    }
    }
  • 12-04-2020, 15:03:18
    #2
    Giriş ekranında yeni bir form açıp ordakini yonlendirme yapıyorsun,
    button1 click eventindeki;

    Form1 f1 = new Form1();

    bunu şununla değiştir:

    Form1 f1 =(Form1)Application.OpenForms["Form1"];
  • 12-04-2020, 15:32:02
    #3
    hay allah razı olsun dünden beri bakmadığım forum kalmadı bi türlü yapamamıştım



    @profweb; peki ya ben bir web tarayıcısı yüklendikten sonra urlsini almak istiyorum
                tarayici.Document.GetElementById("bgcdw_login_form_username").SetAttribute("value", kul);
    tarayici.Document.GetElementById("bgcdw_login_form_password").SetAttribute("value", sif);
    HtmlElementCollection classButton = tarayici.Document.All;
    foreach (HtmlElement element in classButton)
    {
    if (element.GetAttribute("className") == "bgcdw_button bgcdw_login_form_login")
    {
    element.InvokeMember("click");
    }
    }
    while (tarayici.ReadyState != WebBrowserReadyState.Complete)
    {
    Application.DoEvents();
    }
    string serveral = tarayici.Url.ToString();
                MessageBox.Show(serveral);
    kod bu ama sayfa yüklenmeden önceki url yi alıyor yani butona bastıktan sonra gelen url yi almıyorda mevcut sayfayı alıyor
  • 12-04-2020, 16:54:24
    #4
    Butona bastığından eminsen programın;
    Thread Sleep ile 1 sn bekletip alabilirsin veya ;

    C# webbrowser after page load

    Araştır.
  • 12-04-2020, 19:14:23
    #5
    thread.sleep ile de denedim delay ilede ancak bi işe yaramadı