Irgendwie krieg ich das nicht gebacken.
Meine Optionen-Form sieht "oben" so aus:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
namespace Schiessen
{
public partial class Optionen : Form
{
public Optionen()
{
InitializeComponent();
}
.
.
.
|
Meine Main ähnlich:
|
Quellcode
|
1
2
3
4
|
namespace WindowsFormsApplication1
{
public partial class Main : Form
{
|
Wo genau muss das jetzt hin?!
Noch eine andere Frage, die aber auch etwas mit dem thema zu tun hat. Wenn mein Programm startet, wird in der Main() ein LoadOptions(); aufgerufen, um meine Optionen aus einer Datei zu lesen. Das klappt auch gut, die passenden Werte werden gesetzt.
Ich habe ein Attribut, ob eine automatische Update-prüfung durchgeführt werden soll. Falls dieser Wert auf true ist, öffnet sich ein Fenster (eine Form..), wo eben bisschen was angezeigt werdne soll, Status etc.
Das ist auch nicht das Problem, das problem ist, dass sich die Update-Form VOR der Main-Form öffnet, das sieht einfach banane aus, ich will das Main-Window, dann darüber das Update-Fenster.
Ich habe jetzt schon eine halbe Stunde im Code rumgekruschdelt, finde aber absolut keinen grund, warum das Main-Fenster erst nach dem Update Fenster geöffnet wird.
Im Hauptfenster wird eine Grafik geladen, kann es vlt. daran liegen? Dass eben das laden minimal länger dauert und er deshalb die Update-Form vorher öffnet?
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
|
namespace Schiessen
{
public partial class Main : Form
{
public Main()
{
InitializeComponent();
LoadOptions();
}
|
Weiter unten dann:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
Update UpdateForm = new Update();
public void ClientUpdate(int version)
{
try
{
System.Net.WebClient Client = new System.Net.WebClient();
int nummer = Convert.ToInt32(Client.DownloadString(Link entfernt));
//MessageBox.Show(Convert.ToString(nummer));
/*
if (version == nummer)
MessageBox.Show("Sie benutzen bereits die aktuellste Version.");
else if (version < nummer)
MessageBox.Show("Eine neuere Version ist verfügbar");
*/
UpdateForm.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
|
Woran könnte das liegen?