Form.ShowDialog() öffnet und schließt gleich wieder, warum?

09/03/2008 - 20:17 von Attila Krick | Report spam
Hi NG,

ich folgende Ableitung:

public class FormManager : Form
{
public FormManager()
{
}

protected override void OnLoad(EventArgs e)
{
this.MinimumSize = this.Size;
this.StartPosition = FormStartPosition.WindowsDefaultLocation;
this.MaximumSize = this.Size;
this.FormBorderStyle = FormBorderStyle.FixedToolWindow;
this.StartPosition = FormStartPosition.CenterScreen;
this.WindowState = FormWindowState.Normal;
this.ControlBox = false;
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.MaximizeBox = false;
}

public new DialogResult ShowDialog()
{
return base.ShowDialog();
}
}


Davon erstelle ich ein weitere Ableitung:

public partial class Form2 : FormManager
{
public Form2()
{
InitializeComponent();
}
}


Wenn ich jetzt folgende Instanz erstelle:

Form2 frm = new Form2();
frm.ShowDialog();

Geht das fenster auf und wiederzu, warum?

Grüße

Attila
 

Lesen sie die antworten

#1 Frank Dzaebel
09/03/2008 - 21:56 | Warnen spam
Hallo Attila,

Wenn ich jetzt folgende Instanz erstelle:
Form2 frm = new Form2(); frm.ShowDialog();
Geht das fenster auf und wiederzu, warum?



Zum Beispiel das erste mal im Load beim
Setzen des FormBorderStyle. Setze z.B. ein
this.Visible = false;
davor, was Du dann am Ende auf true setzt.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen