Я не могу изменить из моей Формы1 элемент, который принадлежит Форме 2.
public partial class Project : Form
{
public Form2 form = new Form2();
public Project()
{
InitializeComponent();
}
private void Project_Load(object sender, EventArgs e)
{
form.CreateControl();
}
private void buttonOpenForm2_Click(object sender, EventArgs e)
{
form.Show();
}
private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
var indata = *whatever serial input data here*
bool result = Int32.TryParse(indata, out int data);
if (result) {
form.chart1.Invoke(new Action(() => { form.chart1.Series[0].Points.AddY(data); }));
}
}
Каждый раз, когда я нажимаю кнопку, чтобы показать Форму2 и ее диаграмму, в * 1004 возникает исключение*: Invoke or BeginInvoke cannot be called on a control until the window handle has been created.
Почему это происходит, если я заставляю form
сделать CreateControl()
?