Announcement

Collapse
No announcement yet.

Dialoge und Parameter

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dialoge und Parameter

    Hallo!

    Kann man in C# Parameter an Dialoge übergeben,d.h. ich rufe eine neuen Dialog (editForm) per ShowDialog auf. Leider kann ich auf Elemente der mainForm nicht von der editForm zugreifen.

    Kann ich mir meine eigene Form schreiben, indem ich sie von Form ableite und Parameter übergebe? Evtl. nen Codeschnipsel als Beispiel ;-).

    Oder kann ich von Dialoge auf ander Elemente zugreifen?

    Danke + Gruss
    Olaf

  • #2
    Hallo eum,

    ich habe bisher Parameter mit dem Konstruktor übergeben:
    <pre>
    public class CustomerForm : Form {
    public CustomerForm(int customerId) {
    <i>// tue irgendwas mit customerId</i>
    }
    }
    ...
    <i>//und der Aufruf</i>
    CustomerForm form1 = new CustomerForm(4711);
    form1.Show()
    </pre>

    Alternativ dazu kann man aber auch über Properties die Werte setzen:
    <pre>
    public class CustomerForm : Form {
    private int customerId = 0;
    public int CustomerId {
    get {
    return customerId;
    }
    set {
    customerId = value;
    Load(customerId);
    }
    }
    private void Load(int customerId) {
    <i>// ...irgendwas tun</i>
    }
    }
    <i>//...und der Aufruf</i>
    CustomerForm form1 = new CustomerForm();
    form1.CustomerId = 4711;
    form1.Show()
    </pre>

    Schönen Gruß

    Jör

    Comment


    • #3
      Hallo,<br>
      du kannst auch, falls du Controls ansteuern willst, die Eigenschaft "Modifiers" auf Public setzt!<br>Dann kannst du ganz easy auf die Controls zugreifen!<br><br>
      ...<br>
      FrmEdit F = new FrmEdit();<br>
      F.EdText.Text = "Hallo";<br>
      if (F.ShowDialog() == DialogResult.OK)<br>
      {<br>
      &nbsp;&nbsp;MessageBox.Show(F.EdText.Text);<br>
      }<br>
      ...<br><br> mfg Seb

      Comment

      Working...
      X