Autor Beitrag
TheSoul
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 73
Erhaltene Danke: 2

Win 95, Win 98, WIN 2000, Win XP, Win Vista, Win 7
Visual C#
BeitragVerfasst: Di 26.01.10 11:46 
Hallo zusammen,

Ich habe zwei Formen.

frmKonfig
frmBrowser

Wie kann ich jetzt in Konfig.cs auf frmBrowser zugreifen? bzw. aufrufen?

Irgendwie: frmbrowser.webbrowser.url = new uri (txtboxUrl.text)

Danke schon im Voraus

_________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen.
Ich würd so gern die Welt verändern, aber Gott gibt mir den Quellcode nicht
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 26.01.10 11:50 
Das ist die falsche Richtung, du rufst das Konfigurationsformular ja aus deinem Hauptformular auf. Nach dem Aufruf und dem Bestätigen durch den Benutzer wird das Fenster wieder geschlossen und dann musst du im Hauptformular direkt danach die Einstellungen auslesen und benutzen.
TheSoul Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 73
Erhaltene Danke: 2

Win 95, Win 98, WIN 2000, Win XP, Win Vista, Win 7
Visual C#
BeitragVerfasst: Di 26.01.10 11:53 
Tut mir leid. Verstehe nicht was du gepostet hast... Ich kann es eben gerade nicht vom Hauptformular aufrufen...

_________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen.
Ich würd so gern die Welt verändern, aber Gott gibt mir den Quellcode nicht
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Di 26.01.10 12:06 
Irgendwo in deinem Hauptform rufst du die Konfigform auf. Danach kannst du dann über die Instanz auf den Url-Wert zugreifne und sie dann an dein frmBrowser weiterleiten.
ausblenden C#-Quelltext
1:
2:
3:
frmKonfig.Show()

frmBrowser.WebBrowser.Url  =new uri(frmKonfig.Url);


Du musst halt dementsprechend Schnittstellen (öffentliche Methoden/Properties) zur Verfügung stellen.

Gruß Dainel
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 26.01.10 12:08 
ausblenden Erste Form
1:
2:
3:
4:
5:
        using (ConfigForm Config = new ConfigForm())
        {
            if (Config.ShowDialog() == DialogResult.OK)
                MessageBox.Show(Config.TestProperty);
        }
ausblenden Zweite Form
1:
2:
3:
4:
        public string TestProperty
        {
            get { return textBox1.Text; }
        }
TheSoul Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 73
Erhaltene Danke: 2

Win 95, Win 98, WIN 2000, Win XP, Win Vista, Win 7
Visual C#
BeitragVerfasst: Di 26.01.10 12:40 
Habe es folgendermassen gelöst.

Code im frmKonfig:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
 
private void cmdBrowser_Click(object sender, EventArgs e)
        {
            frmBrowser meineForm = new frmBrowser(txtURL.Text);
            meineForm.Show();
          
        }



Code im frmBrowser
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
 public frmBrowser(string text)
        {
            InitializeComponent();


            Uri url = new Uri(text);
             webBrowser.Url = url;
                                
        }



Danke für die Hilfe. Somit ist die Frage geklärt.

_________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen.
Ich würd so gern die Welt verändern, aber Gott gibt mir den Quellcode nicht
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Di 26.01.10 18:19 
Naja, es geht zwar so, aber ist wohl sehr sehr ungeschickt das im Konstruktor zu übergeben. Vlt. willst du die Adresse später ja nochmal ändern. Dann müsstest du ja ein neues Form erstellen?!

Mach lieber eine Methode
ausblenden C#-Quelltext
1:
2:
3:
public void Navigate(string url) {
webBrowser.Url = url;
}

oder gleich ein Property
ausblenden C#-Quelltext
1:
public Url Url { get { return webBrowser.Url; } set { webBrowser.Url = value; } }