P
PhreakRox
The ToClose switch in this program is not working as expected, it
allways returns a null value, if anyone knows a way to fix up the code,
or can suggest a better method of doing so, your help would be greatly
appreciated
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace sampleProgram
{
class InitForms
{
sampleProgram.Properties.Settings settings = new
sampleProgram.Properties.Settings();
sampleProgramAbout About;
sampleProgramHelp Help;
sampleProgramMain Main;
sampleProgramSettings SettingsForm;
public InitForms()
{
}
public void InitMajorForms()
{
if (settings.boolFirstRun == true)
{
settings.justOpened = false;
settings.Save();
About = new sampleProgramAbout();
About.Visible = false;
About.Show();
Help = new sampleProgramHelp();
About.Visible = false;
Help.Show();
Main = new sampleProgramMain();
Main.Visible = false;
Main.Show();
}
else
{
settings.justOpened = false;
settings.Save();
About = new sampleProgramAbout();
About.Visible = false;
About.Show();
Help = new sampleProgramHelp();
Help.Visible = false;
Help.Show();
SettingsForm = new sampleProgramSettings();
SettingsForm.Visible = false;
SettingsForm.Show();
}
}
public void LoadForm(String ToOpen, String ToClose)
{
System.Windows.Forms.Form FormToClose;
switch (ToClose)
{
case "Main":
FormToClose = Main;
break;
case "Help":
FormToClose = Help;
break;
case "Settings":
FormToClose = SettingsForm;
break;
case "About":
FormToClose = About;
break;
default:
FormToClose = Main;
break;
}
switch (ToOpen)
{
case "Main":
Main.Location = new Point(FormToClose.Location.X,
FormToClose.Location.Y);
Main.Visible = true;
FormToClose.Visible = false;
break;
case "Help":
Help.Location = new Point(FormToClose.Location.X,
FormToClose.Location.Y);
Help.Visible = true;
FormToClose.Visible = false;
break;
case "Settings":
SettingsForm.Location = new
Point(FormToClose.Location.X, FormToClose.Location.Y);
SettingsForm.Visible = true;
FormToClose.Visible = false;
break;
case "About":
About.Location = new Point(FormToClose.Location.X,
FormToClose.Location.Y);
About.Visible = true;
FormToClose.Visible = false;
break;
}
}
}
}
allways returns a null value, if anyone knows a way to fix up the code,
or can suggest a better method of doing so, your help would be greatly
appreciated
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace sampleProgram
{
class InitForms
{
sampleProgram.Properties.Settings settings = new
sampleProgram.Properties.Settings();
sampleProgramAbout About;
sampleProgramHelp Help;
sampleProgramMain Main;
sampleProgramSettings SettingsForm;
public InitForms()
{
}
public void InitMajorForms()
{
if (settings.boolFirstRun == true)
{
settings.justOpened = false;
settings.Save();
About = new sampleProgramAbout();
About.Visible = false;
About.Show();
Help = new sampleProgramHelp();
About.Visible = false;
Help.Show();
Main = new sampleProgramMain();
Main.Visible = false;
Main.Show();
}
else
{
settings.justOpened = false;
settings.Save();
About = new sampleProgramAbout();
About.Visible = false;
About.Show();
Help = new sampleProgramHelp();
Help.Visible = false;
Help.Show();
SettingsForm = new sampleProgramSettings();
SettingsForm.Visible = false;
SettingsForm.Show();
}
}
public void LoadForm(String ToOpen, String ToClose)
{
System.Windows.Forms.Form FormToClose;
switch (ToClose)
{
case "Main":
FormToClose = Main;
break;
case "Help":
FormToClose = Help;
break;
case "Settings":
FormToClose = SettingsForm;
break;
case "About":
FormToClose = About;
break;
default:
FormToClose = Main;
break;
}
switch (ToOpen)
{
case "Main":
Main.Location = new Point(FormToClose.Location.X,
FormToClose.Location.Y);
Main.Visible = true;
FormToClose.Visible = false;
break;
case "Help":
Help.Location = new Point(FormToClose.Location.X,
FormToClose.Location.Y);
Help.Visible = true;
FormToClose.Visible = false;
break;
case "Settings":
SettingsForm.Location = new
Point(FormToClose.Location.X, FormToClose.Location.Y);
SettingsForm.Visible = true;
FormToClose.Visible = false;
break;
case "About":
About.Location = new Point(FormToClose.Location.X,
FormToClose.Location.Y);
About.Visible = true;
FormToClose.Visible = false;
break;
}
}
}
}