Откуда вы знаете, что asynchExecutions не меняется?Можете ли вы показать свой тестовый код, который подтверждает это?
Похоже, что при создании ThreadForm asynchExecutions будет установлено в 1. Однако когда вы вызываете start_Button_Click, вы устанавливаете asyncExecutions1 в значение в текстовом поле.1004 * Это НЕ БУДЕТ устанавливать asyncExecutions в значение в текстовом поле, потому что это типы значений.Вы не устанавливаете указатель в конструкторе.
Мне кажется, что вы путаетесь между поведением типов значений и ссылочных типов.
Если вам нужно разделить состояние между двумя компонентами,рассмотрите возможность использования контейнера статического состояния или передачи контейнера общего состояния в конструктор ThreadForm.Например:
public class StateContainer
{
public int AsyncExecutions { get; set;}
}
public class ThreadForm : Form
{
private StateContainer _state;
public ThreadForm (StateContainer state)
{
_state = state;
_state.AsyncExecutions = 1;
}
private void start_Button_Click(object sender, EventArgs e)
{
Int.TryParse(TextBox.Text, out _state.AsyncExecutions);
}
}