Отображение элементов combobox в графе

Keppa спросил: 12 мая 2018 в 04:11 в: c#

Я пытаюсь показать свои элементы combobox (Numbers) из Form1 в графе в Form2, но я не могу получить значение для отображения на графике. После нескольких попыток это то, где я сейчас, но я просто не могу понять, как заставить его работать.

Код в Form2:

private void button1_Click(object sender, EventArgs e)
{
  Form1 frm1 = new Form1();
  for (int i = 0; i < frm1.comboBox1.Items.Count; i++)
  {
    int Value = Convert.ToInt16(frm1.comboBox1.Items);
    chart1.Series["Saved Results"].Points.AddXY(0, Value);
  }
}

Когда я нажимаю button1, ничего не происходит :(. Вы можете помочь мне? Спасибо!

1 ответ

Dan Wilson ответил: 12 мая 2018 в 04:14

Вы конвертируете коллекцию элементов в Int16, что, вероятно, ничего. Используйте индексщик в коллекции элементов.

private void button1_Click(object sender, EventArgs e)
{
    Form1 frm1 = new Form1();
    for (int i = 0; i < frm1.comboBox1.Items.Count; i++)
    {
        int Value = Convert.ToInt16(frm1.comboBox1.Items[i]);
        chart1.Series["Saved Results"].Points.AddXY(0, Value);
    }
}
Ryan Wilson ответил: 12 мая 2018 в 04:15
Интересно, если инициализация нового Form1 будет производить какие-либо элементы в combobox ??? :П
Dan Wilson ответил: 12 мая 2018 в 04:15
Только Бог и @ Кеппа знают наверняка.
Ryan Wilson ответил: 12 мая 2018 в 04:16
лол. Неплохо. +1 от меня.