Computerhilfen.de Logo
Forum
Tipps
News

c# form2 oder form3 soll auf form1 zugreifen

Hallo erst mal bin gerade dabei C# zu lernen oder es zu versuchen ich habe da eine Aufgabe bei der ich nicht weiterkomme.
ich habe ein form Fenster was aber vor dem öffnen durch ein Dialog Fenster blockiert wird in dem 3 Buttons zur Auswahl stehen einer dafür das man direkt zum Programmfenster kommt und 2 bei dehnen man vorher wieder ein Dialogfenster hat.
der erste Button funktioniert auch nur die andern beiden zeigen mir nur das Dialogfenster sind aber ohne deren Funktion.
hier mein Code von form1
  namespace Lektion4
{
    public partial class FormSichpunteSammlung : Form
    {
        public FormSichpunteSammlung()
        {
            InitializeComponent();
            this.statusMeldung.Text = "Stichpunktesammlung Version 2";
        }

        private void buttonBeenden_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void buttonÜbernehmen_Click(object sender, EventArgs e)
        {
            listBoxSichpunkte.Items.Add(textBoxEingabe.Text);
            textBoxEingabe.Text = "";
            textBoxEingabe.Focus();
            this.statusMeldung.Text = "Eintrag übernommen";
        }

        private void buttonNachOben_Click(object sender, EventArgs e)
        {
            int index = listBoxSichpunkte.SelectedIndex;
            if (listBoxSichpunkte.SelectedItem != null)
            {
                if (index == 0)
                    index = listBoxSichpunkte.Items.Count - 1;
                else
                    index--;
                Verschieben(index);
                this.statusMeldung.Text = "Eintrag nach oben verschoben";
            }
            else
            {
                statusMeldung.Text = "Kein eintrag zum verschieben ausgewählt";
            }
        }

        private void buttonNachUnten_Click(object sender, EventArgs e)
        {
            int index = listBoxSichpunkte.SelectedIndex;
            if (listBoxSichpunkte.SelectedItem != null)
            {
                if (index == listBoxSichpunkte.Items.Count - 1) index = 0;
                else
                    index++;
                Verschieben(index);
                this.statusMeldung.Text = "Eintrag nach unten verschoben";
            }
            else
            {
                statusMeldung.Text = "Kein eintrag zum verschieben ausgewählt";
            }
        }
        private void Verschieben(int index)
        {
            Object item = listBoxSichpunkte.SelectedItem;
            listBoxSichpunkte.Items.Remove(item);
            listBoxSichpunkte.Items.Insert(index, item);
            listBoxSichpunkte.SelectedIndex = index;
        }

        private void buttonEintraglöschen_Click(object sender, EventArgs e)
        {
            if (listBoxSichpunkte.SelectedItem != null)
            {
                listBoxSichpunkte.Items.Remove(listBoxSichpunkte.SelectedItem);
                statusMeldung.Text = "Eintrag gelöscht";
            }
            else
            {
                statusMeldung.Text = "Kein eintrag ausgewählt";
            }
        }
        private void toolStripStatusLabelMeldung_Click(object sender, EventArgs e)
        {

        }
        private string fileName;

        private void speichernunterToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog speichernDialog = new SaveFileDialog();
            speichernDialog.Title = "Stichpunkteliste speichern";
            speichernDialog.Filter = "Textdateien (*.txt)|*.txt|Alle Dateien (*.*)|*.*";
            DateTime zeit = DateTime.Now;
            if (fileName == null)
            {
                speichernDialog.FileName = zeit.ToString(" yy_mm_dd ") + textBoxThema.Text.Trim();
            }
            else
                speichernDialog.FileName = fileName;
            DialogResult result = speichernDialog.ShowDialog();
            if (result == DialogResult.OK)
            {
                Speichern(speichernDialog.FileName);
                fileName = speichernDialog.FileName;
                this.statusMeldung.Text = "Daten gespeichert";
            }
            else
                this.statusMeldung.Text = "Speichern abgebrochen";

        }

        private void speichernToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.fileName == null)
                this.speichernunterToolStripMenuItem_Click(sender, e);
            else
                this.Speichern(this.fileName);
        }

        private void speichernToolStripButton_Click(object sender, EventArgs e)
        {
            this.speichernunterToolStripMenuItem_Click(sender, e);
        }
        private void Speichern(string fileName)
        {
            StreamWriter writer = new StreamWriter(File.Open(fileName, FileMode.Create));
            //Erst das Thema Speichern:
            writer.WriteLine(this.textBoxThema.Text.Trim());
            // dann die ListBox-Inhalte:
            for (int i = 0; i < listBoxSichpunkte.Items.Count;i++)
            {
                writer.WriteLine(listBoxSichpunkte.Items.ToString());
            }
            writer.Close();
            this.statusMeldung.Text = "Datei \"" + fileName + "\" gespeichert";
        }

        private void öffnenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Öffnen();
        }
        private void Öffnen()
        {
            OpenFileDialog öffnenDialog = new OpenFileDialog();
            öffnenDialog.Title = "Stichpunkteliste öffnen";
            öffnenDialog.Filter = "Textdateien (*.txt)|*.txt|Alle Dateien (*.*)|*.*";
            if (öffnenDialog.ShowDialog() == DialogResult.OK)
            {
                listBoxSichpunkte.Items.Clear();
                StreamReader reader = new StreamReader(File.Open(öffnenDialog.FileName, FileMode.Open));
                // erst das Thema lesen (erste Zeile):
                this.textBoxThema.Text = reader.ReadLine();
                // ...dann den Rest
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    listBoxSichpunkte.Items.Add(line);
                }
                reader.Close();
                this.statusMeldung.Text = "Datei \"" + öffnenDialog.FileName + "\" geöffnet.";
                textBoxEingabe.Select();
            }
            else
                this.statusMeldung.Text = " Öffnen Abgebrochen";
        }

        private void neuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ThemaDialog themaDialog = new ThemaDialog();
            DialogResult themaResult = themaDialog.ShowDialog();
            if (themaResult == DialogResult.OK)
            {
                textBoxThema.Text = themaDialog.Thema;
                listBoxSichpunkte.Items.Clear();
                textBoxEingabe.Select();
                statusMeldung.Text = "Neues Thema: " + themaDialog.Thema;
            }
            else
                statusMeldung.Text = "Thema-Dialog abgebrochen";
        }

        private void neuToolStripButton_Click(object sender, EventArgs e)
        {
            this.neuToolStripMenuItem_Click(sender, e);
        }

        private void hilfeToolStripButton_Click(object sender, EventArgs e)
        {
            HilfeDialog hilfe = new HilfeDialog();
            hilfe.Show();
        }

        public void öffnenToolStripButton_Click(object sender, EventArgs e)
        {
            this.öffnenToolStripMenuItem_Click(sender, e);
        }

        private void beendenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void FormSichpunteSammlung_Load(object sender, EventArgs e)
        {
            StichpunktesammlungDialog stichpunkteDialog = new StichpunktesammlungDialog();
            DialogResult stichpunkeResult = stichpunkteDialog.ShowDialog();
        }
       
    }
}
und hier der von form3

namespace Lektion4
{
    public partial class StichpunktesammlungDialog : Form
    {
        public StichpunktesammlungDialog()
        {
             InitializeComponent();

        }

        private void buttonListeÖffnen_Click(object sender, EventArgs e)
        {
            Öffnen();
        }
        private void Öffnen()
        {
            OpenFileDialog öffnenDialog = new OpenFileDialog();
            öffnenDialog.Title = "Stichpunkteliste öffnen";
            öffnenDialog.Filter = "Textdateien (*.txt)|*.txt|Alle Dateien (*.*)|*.*";
            DialogResult öffnenResult = öffnenDialog.ShowDialog();
        }

        public void buttonNeueListe_Click(object sender, EventArgs e)
        {

            ThemaDialog themaDialog = new ThemaDialog();
            DialogResult themaResult = themaDialog.ShowDialog();
            if (themaResult == DialogResult.OK)
            {
                textBoxThema.Text = themaDialog.Thema;
                listBoxSichpunkte.Items.Clear();
                textBoxEingabe.Select();
                statusMeldung.Text = "Neues Thema: " + themaDialog.Thema;
            }
            else
                statusMeldung.Text = "Thema-Dialog abgebrochen";
           
        }
    }
}
die Fehlermeldung lautet im aktuellen Kontext nicht vorhanden steh damit gerade voll auf dem schlauch danke schon mal für eure hilfe

« Erstellung/Programmierung eines Tools/Programmes zur WundversorgungJava: KGV programmieren »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!