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
tom Gast |