AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [c#] Auf Variable einer anderen Form zugreifen?
Thema durchsuchen
Ansicht
Themen-Optionen

[c#] Auf Variable einer anderen Form zugreifen?

Ein Thema von dragi · begonnen am 12. Aug 2005 · letzter Beitrag vom 13. Aug 2005
 
Robert_G
(Gast)

n/a Beiträge
 
#5

Re: [c#] Auf Variable einer anderen Form zugreifen?

  Alt 13. Aug 2005, 16:45
@André so wie es aussieht, will er von einem Dialog auf das Hauptfenster zugreifen...

Hier das MainForm:
Es macht nichts weiter, als den Text eines Labels als Eigenschaft öffentlich zugreifbar zu machen und im Click des Buttons den Dialog zu öffnen.
Code:
public partial class MainForm : Form
{
   public string Label
   {
      get { return label1.Text; }
      set { label1.Text = value; }
   }

   public MainForm()
   {
      InitializeComponent();
   }

   void button1_Click(object sender, EventArgs e)
   {
      using (AdditionalForm dialog = new AdditionalForm(this))
         dialog.ShowDialog();
   }
}
Die zweite Form Klasse hält eine Referenz auf das MainForm und wenn man Enter/OK drückt, wird der Inhalt einer TextBox in das Label vom Hauptform eingetragen.
Code:
public partial class AdditionalForm : Form
{
   MainForm mainForm;

   protected MainForm MainForm
   {
      get { return mainForm; }
   }


   public AdditionalForm(MainForm mainForm)
      : this()
   {
      this.mainForm = mainForm;
   }

   public AdditionalForm()
   {
      InitializeComponent();
   }

   void okButton_Click(object sender, EventArgs e)
   {
      MainForm.Label = someTextBox.Text;
      DialogResult = DialogResult.OK;
   }

   private void cancelButton_Click(object sender, EventArgs e)
   {
      DialogResult = DialogResult.Cancel;
   }
}
btw: Immer schön an Dispose/using denken, wenn man mit Controls hantiert!
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz