public void Open() { if (_view == null) { _view = new CpuForm { Output = this }; _view.Show(); _view?.ShowState(MakeState()); } }
/// Открывает форму, если она закрыта и закрывает, если открыта public void ChangeFormState() { if (_view == null) { _view = new CpuForm { Output = this }; _view.Show(); _view?.ShowState(MakeState()); } else { _view.Close(); _view = null; } }
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(); }