示例#1
0
        private void RefreshPreview()
        {
            if (_runPollBar != null && !_runPollBar.IsDisposed)
            {
                _runPollBar.Close();
            }

            SetOptionsToValues();
            BarGraphOptions.PreviewOptions = _options;

            var vals = new string[4];

            vals[0] = "One";
            vals[1] = "Two";
            vals[2] = "Three";
            vals[3] = "Four";

            foreach (Control control in Controls)
            {
                if (control is NumericUpDown)
                {
                    SetOptionsToValues();
                }
            }

            _runPollBar = new RunPollBar(DateTime.MinValue, "_preview", "Demo Poll", vals);
            _runPollBar.Show();
            Focus();
        }
示例#2
0
        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();
            }
        }