private void StartButton_Click(object sender, EventArgs e) { _startTime = DateTime.Now; if (_poll == null) { var labels = new List <string>(); foreach (var input in _inputs) { if (input.Text.Trim() != string.Empty) { labels.Add(input.Text.Trim()); } } switch (_options[List.SelectedIndex].Type) { case "Bar": var rpb = new RunPollBar(_startTime, _options[List.SelectedIndex].Name, PollTitle.Text, labels.ToArray()); rpb.Show(); rpb.FormClosed += Poll_FormClosed; _poll = rpb; StartButton.Text = @"Stop Poll"; break; case "Pie": var rpp = new RunPollPie(_startTime, _options[List.SelectedIndex].Name, PollTitle.Text, labels.ToArray()); rpp.Show(); rpp.FormClosed += Poll_FormClosed; _poll = rpp; StartButton.Text = @"Stop Poll"; break; } InfoLabel.Text = @"Started @ " + _startTime.ToString("h:mm t"); } else { _poll.Close(); } }
private void RefreshPreview() { if (_runPollPie != null && !_runPollPie.IsDisposed) { _runPollPie.Close(); } SetOptionsToValues(); PieGraphOptions.PreviewOptions = _options; var vals = new string[4]; vals[0] = "One"; vals[1] = "Two"; vals[2] = "Three"; vals[3] = "Four"; _runPollPie = new RunPollPie(DateTime.MinValue, "_preview", "Demo Poll", vals); _runPollPie.Show(); Focus(); }