예제 #1
0
 public void Open()
 {
     if (_view == null)
     {
         _view = new CpuForm {
             Output = this
         };
         _view.Show();
         _view?.ShowState(MakeState());
     }
 }
예제 #2
0
 /// Открывает форму, если она закрыта и закрывает, если открыта
 public void ChangeFormState()
 {
     if (_view == null)
     {
         _view = new CpuForm {
             Output = this
         };
         _view.Show();
         _view?.ShowState(MakeState());
     }
     else
     {
         _view.Close();
         _view = null;
     }
 }
예제 #3
0
        private void App_OnStartup(object sender, StartupEventArgs e)
        {
            var binProgram = new List <string> {
                "00000111011001010100001100101"
            };

            if (e.Args.Length > 0)
            {
                if (File.Exists(e.Args[0]))
                {
                    binProgram = ProgramLoader.ReadInBinaryExe(e.Args[0]);
                }
            }

            var cpu = new Cpu();

            cpu.LoadProgram(binProgram);
            var cpuGui = new CpuForm(cpu);

            cpuGui.Show();
        }
예제 #4
0
 /// Вызывается при закрытии формы. Обнуляет переменную формы для ее нормального дальнейшего открытия
 public void FormClosed()
 {
     _view = null;
 }