예제 #1
0
        public void OnReceiveStrategy(object sender, Hermes e)
        {
            if (Sort["rateCumulative"].ContainsKey(e.Strategy))
            {
                string temp = e.Strategy.Replace('^', '.');

                foreach (string name in Enum.GetNames(typeof(Recall.ComboBoxYield)))
                {
                    var article = name.FindByName <ComboBox>(this);

                    if (temp.Equals(Temp))
                    {
                        name.Replace("rate", "button").FindByName <Button>(this).PerformClick();
                    }

                    else if (article.Items.Contains(temp) == false)
                    {
                        article.Items.Add(temp);
                    }

                    BeginInvoke(new Action(() => article.SelectedItem = temp));
                }
                Temp = temp;
            }
            else
            {
                TimerBox.Show(new Message().Exists, "Notice", MessageBoxButtons.OK, MessageBoxIcon.Information, 3519);
                SendHermes?.Invoke(sender, new Hermes(false));
            }
        }
예제 #2
0
 private void ComboBoxSelectedValue(object sender, EventArgs e)
 {
     if (sender is ComboBox cb)
     {
         BeginInvoke(new Action(() =>
         {
             long revenue   = Transmogrify(cb.Name);
             var name       = cb.Name.Replace("rate", "button").FindByName <Button>(this);
             bool check     = revenue > 0 ? true : false;
             name.Text      = check ? revenue.ToString("C0") : Math.Abs(revenue).ToString("C0");
             name.ForeColor = check ? Color.Maroon : Color.Navy;
         }));
         SendHermes?.Invoke(this, new Hermes(cb.SelectedItem.ToString().Split('.')));
     }
 }