none
Wie kann ich eine Startseite festlegen bei einem UserControl WebBrowser

    質問

  • Hi

    Ich habe eine Frage und zwar, ich habe ein UserControl in dem ich meinen WebBrowser laufen lasse doch jetzt weiß ich nicht wie ich eine Startseite mit hilfe der Settings erstellen kann. Ich habe schon das Loaded Ereignis genommen doch da navigiert er immer wenn ich einen zweiten Tab öffne und auf den ersten Klicke wieder zur Startseite.

    wäre nett wenn ihr mir helfen könntet

    grüß Marvin

    2013年4月9日 18:45

回答

すべての返信

  • Wie in deinem letzten Thread bereits gesagt, estwas Code diesbezüglich wäre nicht schlecht. Soweit ich deinen Code kenne müsste alles gehen, weswegen du mal alles posten solltest was mit den Tabs und dem Initialisieren zu tun hat. Wenn du die Navigate-Methode im Loaded-Event aufrufst, dann sollte alles problemlos klappen.

    <Code:13/> - Koopakiller [kuːpakɪllɐ]
    Webseite | Code Beispiele | Facebook | Snippets
    Wenn die Frage beantwortet ist, dann markiert die hilfreichsten Beiträge als Antwort und bewertet die Beiträge. Danke.
    Einen Konverter zwischen C# und VB.NET Code gibt es hier.

    2013年4月9日 20:21
    モデレータ
  • Hi

    Das Tool das ich verwende besitzt keine Navigate Anweisung nur eine Source Anweisung ich schreibe mal den Code

    Main Window

            private void GetAktiverBrowser()
            {
              if (tabControl1.Items.Count == 1)
               {
                MyWebtool wb = (tabControl1.SelectedItem as TabItem).Content as MyWebtool;
                AktiverBrowser = wb;
                }
            }
    
            public void AddTab(string name , string url)
            {
                TabItem tab = new TabItem();
                MyWebtool wb = new MyWebtool();
                tab.Content = wb;
                tab.Header = "NeuerTab...";
                this.tabControl1.Items.Add(tab);
                this.tabControl1.SelectedItem = tab;
            }
    
            private void Window_Loaded_1(object sender, RoutedEventArgs e)
            {
                tabControl1.Items.Clear();
                AddTab("NeuerTab...","");
                GetAktiverBrowser();
            }
    
            private void Button1_Click_1(object sender, RoutedEventArgs e)
            {
                GetAktiverBrowser();
                int SelectedTabIndex = 0;
                SelectedTabIndex = this.tabControl1.SelectedIndex;
                this.tabControl1.Items.Remove(this.tabControl1.SelectedItem);
                if (SelectedTabIndex < this.tabControl1.Items.Count)
                {
                    this.tabControl1.SelectedIndex = SelectedTabIndex;
                }
                else
                {
                    this.tabControl1.SelectedIndex = SelectedTabIndex - 1;
                }
                GetAktiverBrowser();
            }
    
            private void Button2_Click_2(object sender, RoutedEventArgs e)
            {
                AddTab("NeuerTab...", "");
                GetAktiverBrowser();
            }
    

    Und hier das MyWebtool

            private void MenuItem1_Click_1(object sender, RoutedEventArgs e)
            {
                WebControl1.GoBack();
            }
    
            private void MenuItem2_Click_1(object sender, RoutedEventArgs e)
            {
                WebControl1.GoForward();
            }
    
            private void MenuItem3_Click_1(object sender, RoutedEventArgs e)
            {
                WebControl1.Source = (new Uri(TextBox1.Text));
            }
    
            private void MenuItem4_Click_1(object sender, RoutedEventArgs e)
            {
               WebControl1.Source = (new Uri(Properties.Settings.Default.Startseite));
            }
    
            private void UserControl_Loaded_1(object sender, RoutedEventArgs e)
            {
                WebControl1.Source = (new Uri(Properties.Settings.Default.Startseite));
            }
    

    Das sind die Codes die ihn steuern ich hoffe du kannst damit etwas anfangen

    gruß Marvin

    2013年4月10日 17:40
  • Ich habe beim Nachbau des Projekts das selbe Problem gehabt. Ich habe malin OnInitialized rein gepackt. dann geht es, da dieses event nur einmal aufgerufen wird.
            protected override void OnInitialized(EventArgs e)
            {
                base.OnInitialized(e);
                wb.Source = new Uri("http://google.de");
            }


    <Code:13/> - Koopakiller [kuːpakɪllɐ]
    Webseite | Code Beispiele | Facebook | Snippets
    Wenn die Frage beantwortet ist, dann markiert die hilfreichsten Beiträge als Antwort und bewertet die Beiträge. Danke.
    Einen Konverter zwischen C# und VB.NET Code gibt es hier.

    2013年4月10日 18:25
    モデレータ
  •  Hi

     Danke schön für die Hilfe echt super hat funktioniert

     gruß Marvin

    2013年4月10日 19:25