Form kann nicht beendet werden

27/06/2008 - 08:37 von Hannes Habermann | Report spam
Hallo,
ich kann mein Programm nicht beenden (Visual C# 2008).
Unten habe ich aufgelistet wie ich die Forms aufrufe.
Das erste Form hat noch keine Funktion. Die wird spàter kommen. Diese
Form ruft dir Hauptform auf. Hier sind die einzelnen Menüs integiert.
Rufe ich über das Haupform ein anderes Form auf, so gehe das. Schließe
ich dann das Unterform und will dann das gesamte Programm beenden
bekomme ich eine Fehlermeldung. Die Form wird zwar unsichtbar, aber
nicht beendet.
Programm komplett beendet. Nur dann nicht, wein ich eine Unterform
gestartet hatte.
Kann mir jemand einmal genau zeigen, wie ich eine Form richtig aufrufen
muss, damit dieser Fehler nicht mehr auftritt.
Ich habe mir schon zwei MS-Bücher gekauft, aber keines geht auf Menüs
ein --> Menü ruft eine Form auf.

//
// Hiermit startet das Programm:
//
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace HH_Kino
{
public partial class passwort : Form
{
public passwort()
{
InitializeComponent();
}

private void label1_Click(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
Form my_hauptmenue = new Hauptmeneu();
my_hauptmenue.Show();
this.Hide();
}
}
}

//
// Hier dieses mit den Menüs auf:
//
//USING wie oben
//
namespace HH_Kino
{
public partial class Hauptmeneu : Form
{

public Hauptmeneu()

{
InitializeComponent();
}

private void neueArtikelAnlegenToolStripMenuItem_Click(object
sender, EventArgs e)
{

Form myartikel_neu_anlegen = new artikel_neu_anlegen();
this.Hide();
myartikel_neu_anlegen.Show();
}

private void bearbeitenToolStripMenuItem_Click(object sender,
EventArgs e)
{
Form myartikel_bearbeiten = new artikel_bearbeiten();
this.Hide();
myartikel_bearbeiten.Show();
}

private void beendenToolStripMenuItem_Click(object sender,
EventArgs e)
{
//
// Beendet das gesammte Programm!
//
Application.Exit();
}

private void Hauptmeneu_FormClosed(object sender,
FormClosedEventArgs e)
{
Application.Exit();

}
}
}
//
// Diese Form wird dann aufgerufen
//
// USING wie oben

namespace HH_Kino
{
public partial class artikel_bearbeiten : Form
{
public artikel_bearbeiten()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form myhauptmenue = new Hauptmeneu();
myhauptmenue.Show();
this.Hide();
}

private void artikel_bearbeiten_FormClosing(object sender,
FormClosingEventArgs e)
{
//
// Wenn aufs "rot" X gedrückt wird, zurück zum Hauptmenue
Form myhauptmenue = new Hauptmeneu();
myhauptmenue.Show();
this.Hide();
}

private void artikel_bearbeiten_Load(object sender, EventArgs e)
{

}
}
}
 

Lesen sie die antworten

#1 Hannes Habermann
27/06/2008 - 08:38 | Warnen spam
//
// Hier die Fehlermeldung in detail
//
System.InvalidOperationException wurde nicht behandelt.
Message="Die Auflistung wurde geàndert. Der Enumerationsvorgang kann
möglicherweise nicht ausgeführt werden."
Source="mscorlib"
StackTrace:
bei
System.Collections.ArrayList.ArrayListEnumeratorSimple.MoveNext()
bei System.Windows.Forms.Application.ExitInternal()
bei System.Windows.Forms.Application.Exit(CancelEventArgs e)
bei System.Windows.Forms.Application.Exit()
bei HH_Kino.Hauptmeneu.Hauptmeneu_FormClosing_1(Object sender,
FormClosingEventArgs e) in C:\Dokumente und Einstellungen\Hannes\Eigene
Dateien\Visual Studio 2008\Projects\HH-Kino\HH-Kino\hauptmeneu.cs:Zeile 59.
bei System.Windows.Forms.Form.OnFormClosing(FormClosingEventArgs e)
bei System.Windows.Forms.Form.WmClose(Message& m)
bei System.Windows.Forms.Form.WndProc(Message& m)
bei
System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei
System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr
hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei
System.Windows.Forms.UnsafeNativeMethods.SendMessage(HandleRef hWnd,
Int32 msg, Int32 wParam, Int32 lParam)
bei System.Windows.Forms.Control.SendMessage(Int32 msg, Int32
wparam, Int32 lparam)
bei System.Windows.Forms.Form.Close()
bei HH_Kino.Hauptmeneu.beendenToolStripMenuItem_Click(Object
sender, EventArgs e) in C:\Dokumente und Einstellungen\Hannes\Eigene
Dateien\Visual Studio 2008\Projects\HH-Kino\HH-Kino\hauptmeneu.cs:Zeile 31.
bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key,
EventArgs e)
bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
bei
System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
bei
System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e,
ToolStripItemEventType met)
bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e,
ToolStripItemEventType met)
bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
bei
System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.Control.WmMouseUp(Message& m,
MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.ToolStrip.WndProc(Message& m)
bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
bei
System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei
System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr
hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei
System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei
System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32
dwComponentID, Int32 reason, Int32 pvLoopData)
bei
System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32
reason, ApplicationContext context)
bei
System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32
reason, ApplicationContext context)
bei System.Windows.Forms.Application.Run(Form mainForm)
bei HH_Kino.Program.Main() in C:\Dokumente und
Einstellungen\Hannes\Eigene Dateien\Visual Studio
2008\Projects\HH-Kino\HH-Kino\Program.cs:Zeile 18.
bei System.AppDomain._nExecuteAssembly(Assembly assembly,
String[] args)
bei System.AppDomain.ExecuteAssembly(String assemblyFile,
Evidence assemblySecurity, String[] args)
bei
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext
executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()
InnerException:

Ähnliche fragen