My code is as follows and for some reason when the MainWindows does "InitializeComponent ();" Apart from the main window another "Kitchen" window opens which should not happen.
public partial class MainWindow: Window {
private static Doctor medico = new Doctor();
private static Doctor2 medico2 = new Doctor2();
private static Paciente enfermo = new Paciente();
private static Paciente2 enfermo2 = new Paciente2();
private static Paciente3 enfermo3 = new Paciente3();
private static Cocinas cocina = new Cocinas();
private static GestionPersonal gestor = new GestionPersonal();
private static Lavanderia lavandero= new Lavanderia();
private static Farmacia farmaco = new Farmacia();
private Window[] curandero = { medico, medico2 };
private Window[] malo = { enfermo, enfermo2, enfermo3 };
private Window[] jornalista = { farmaco, cocina, lavandero, gestor };
private string[] DoctorUser = { "D001", "D002" };
private string[] DoctorPass = { "asera", "as98" };
private string[] PacienteUser = { "P001", "P002", "P003" };
private string[] PacientePass = { "vxcv", "rty", "ghjyg" };
private string[] EmpleadoUser = { "EF01", "EC02", "EL02", "EG03" };
private string[] EmpleadoPass = { "12345", "123456", "hola", "dadada" };
public MainWindow()
{
InitializeComponent();
DateTime thisDay = DateTime.Today;
fecha.Title = Title + " " + thisDay.ToString("D");
}
private void Button_Click(object sender, RoutedEventArgs e)
{
int coletilla = 0;
for (int i = 0; i < DoctorUser.Length; i++)
{
if (TextBox.Text == DoctorUser[i] && Pass.Password == DoctorPass[i])
{
coletilla = 1;
UsuContFail.Visibility = System.Windows.Visibility.Hidden;
ConFail.Visibility = System.Windows.Visibility.Hidden;
UsuFail.Visibility = System.Windows.Visibility.Hidden;
this.Close();
curandero[i].Show();
break;
}
else if (TextBox.Text != DoctorUser[i] && Pass.Password != DoctorPass[i])
{
ConFail.Visibility = System.Windows.Visibility.Hidden;
UsuFail.Visibility = System.Windows.Visibility.Hidden;
UsuContFail.Visibility = System.Windows.Visibility.Visible;
}
else if (TextBox.Text == DoctorUser[i] && Pass.Password != DoctorPass[i])
{
UsuContFail.Visibility = System.Windows.Visibility.Hidden;
UsuFail.Visibility = System.Windows.Visibility.Hidden;
ConFail.Visibility = System.Windows.Visibility.Visible;
break;
}
else if (TextBox.Text != DoctorUser[i] && Pass.Password == DoctorPass[i])
{
UsuContFail.Visibility = System.Windows.Visibility.Hidden;
ConFail.Visibility = System.Windows.Visibility.Hidden;
UsuFail.Visibility = System.Windows.Visibility.Visible;
break;
}
}
for (int j = 0; j < PacienteUser.Length; j++)
{
if (TextBox.Text == PacienteUser[j] && Pass.Password == PacientePass[j])
{
coletilla = 1;
UsuContFail.Visibility = System.Windows.Visibility.Hidden;
ConFail.Visibility = System.Windows.Visibility.Hidden;
UsuFail.Visibility = System.Windows.Visibility.Hidden;
this.Close();
malo[j].Show();
enfermo.textboxDiagnostico.IsEnabled = false;
break;
}
else if (coletilla != 1)
{
if (TextBox.Text == PacienteUser[j] && Pass.Password != PacientePass[j])
{
UsuContFail.Visibility = System.Windows.Visibility.Hidden;
UsuFail.Visibility = System.Windows.Visibility.Hidden;
ConFail.Visibility = System.Windows.Visibility.Visible;
break;
}
else if (TextBox.Text != PacienteUser[j] && Pass.Password == PacientePass[j])
{
UsuContFail.Visibility = System.Windows.Visibility.Hidden;
ConFail.Visibility = System.Windows.Visibility.Hidden;
UsuFail.Visibility = System.Windows.Visibility.Visible;
break;
}
}
}
for (int k = 0; k < EmpleadoUser.Length; k++)
{
if (TextBox.Text == EmpleadoUser[k] && Pass.Password == EmpleadoPass[k])
{
UsuContFail.Visibility = System.Windows.Visibility.Hidden;
ConFail.Visibility = System.Windows.Visibility.Hidden;
UsuFail.Visibility = System.Windows.Visibility.Hidden;
this.Close();
jornalista[k].Show();
break;
}
else if (coletilla != 1) {
if (TextBox.Text == EmpleadoUser[k] && Pass.Password != EmpleadoPass[k])
{
UsuContFail.Visibility = System.Windows.Visibility.Hidden;
UsuFail.Visibility = System.Windows.Visibility.Hidden;
ConFail.Visibility = System.Windows.Visibility.Visible;
break;
}
else if (TextBox.Text != EmpleadoUser[k] && Pass.Password == EmpleadoPass[k])
{
UsuContFail.Visibility = System.Windows.Visibility.Hidden;
ConFail.Visibility = System.Windows.Visibility.Hidden;
UsuFail.Visibility = System.Windows.Visibility.Visible;
break;
}
}
}
}
}
} '
The main window does not make any reference to the Kitchen window, so it should not be opened. I have been with this error for several days and I can not find a solution.
I have tried debugging to the cursor and it is initialize components which makes the new window open.