public void FormButtonClicked()
        {
            var form = new MemoryForm(this);

            _forms.Add(form);

            int formsCount = _forms.Count;

            switch (formsCount)
            {
            case 2:
                int ds = _output.DS;
                form.ScrollToSegment(ds);
                form.Text = "Память - Сегмент данных";
                break;

            case 3:
                int ss = _output.SS;
                form.ScrollToEndOfSegment(ss);
                form.Text = "Память - Сегмент стека";
                break;
            }
            form.Show();

            ShowMemory();
        }
Exemple #2
0
 /// Открывает форму, если она закрыта или закрывает, если открыта
 public void ChangeFormState()
 {
     if (_forms.Count == 0)
     {
         var form = new MemoryForm(this);
         form.Show();
         _forms.Add(form);
         ShowMemory();
     }
 }
Exemple #3
0
 public void Open()
 {
     if (_forms.Count == 0)
     {
         var form = new MemoryForm(this);
         form.Show();
         _forms.Add(form);
         ShowMemory();
     }
 }
Exemple #4
0
 /// <summary>
 /// Функция, показывающая форму, если она закрыта, и закрывающая ее, если она открыта
 /// </summary>
 public void ChangeState()
 {
     if (_form == null)
     {
         _form = new MemoryForm(this);
         _form.Show();
         ShowMemory();
     }
     else
     {
         _form.Close();
     }
 }
Exemple #5
0
 /// <summary>
 /// Функция, вызывающаяся при закрытии формы. Необходима для корректной работы функции ChangeFormState()
 /// </summary>
 public void FormClosed(MemoryForm form)
 {
     _forms.Remove(form);
 }
Exemple #6
0
 /// <summary>
 /// Функция, вызывающаяся при закрытии формы. Необходима для корректной работы функции ChangeState()
 /// </summary>
 public void FormClosed()
 {
     _form = null;
 }