コード例 #1
0
        private void OutputText(string text, bool local, bool error)
        {
            AddString?.Invoke(this, new AddStringArgs(text, local, error));

            var level = error ? LogLevel.Warning : LogLevel.Info;

            Logger.LogS(level, "CON", text);
        }
コード例 #2
0
 private void addButton_Click(object sender, EventArgs e)
 {
     try
     {
         AddString.Invoke(this, new ViewEventArgs(textBox.Text));
     }
     catch
     {
         MessageBox.Show("Поле для ввода не должно быть пустым.", "Заполните поле.");
     }
 }
コード例 #3
0
 private void ButtonAddString_Click(object sender, EventArgs e)
 {
     try
     {
         AddString.Invoke(this, new ViewEventArgs(textBoxValue.Text));
     }
     catch (Exception)
     {
         MessageBox.Show("Введите строку.");
     }
 }
コード例 #4
0
 private void AddString_Lstbox(string s)
 {
     if (ltxtCommand.InvokeRequired)
     {
         AddString sd = new AddString(AddString_Lstbox);
         ltxtCommand.Invoke(sd, new object[] { s });
     }
     else
     {
         ltxtCommand.Items.Add(s);
     }
 }
コード例 #5
0
        static void Main(string[] args)
        {
            string                 userString;
            StringCollector        stringCollection   = new StringCollector();
            AlphaNumbericCollector numericCollection  = new AlphaNumbericCollector();
            AddString              addString          = stringCollection.AddString;
            AddString              addStringWithDigit = numericCollection.AddString;

            while (true)
            {
                userString = InputHandler.Input();

                if (userString.Any(char.IsDigit))
                {
                    addStringWithDigit(userString);
                }
                else
                {
                    addString(userString);
                }
            }
        }
コード例 #6
0
 public void AddLine(string text, Color color)
 {
     AddString?.Invoke(this, new AddStringArgs(text, color));
 }
コード例 #7
0
        /// <summary>
        /// Sets up targets view Control</summary>
        /// <returns>Control for viewing targets</returns>
        protected Control SetUpTargetsView()
        {
            m_userControl = new UserControl {
                Margin = new Padding(3)
            };
            //panel.BackColor = Color.DeepSkyBlue;
            m_userControl.Dock = DockStyle.Fill;

            m_userControl.AutoSize = true;

            m_addTargetButton          = new SplitButton();
            m_addTargetButton.Text     = AddString.Localize();
            m_addTargetButton.Location = new Point(m_userControl.Margin.Left,
                                                   m_userControl.Height - m_userControl.Margin.Bottom - m_addTargetButton.Height - m_addTargetButton.Margin.Size.Height);

            m_addTargetButton.Anchor       = AnchorStyles.Left | AnchorStyles.Bottom;
            m_addTargetButton.AutoSizeMode = AutoSizeMode.GrowAndShrink;

            m_listView                      = new DataBoundListView();
            m_listView.DataSource           = m_targets;
            m_listView.BindingContext       = m_userControl.BindingContext;
            m_listView.AlternatingRowColors = true;
            m_listView.MultiSelect          = false;
            m_listView.CheckBoxes           = true;

            //m_listView.BackColor = SystemColors.MenuHighlight;
            m_listView.Location = new Point(m_userControl.Margin.Left, m_userControl.Margin.Top);
            m_listView.Size     = new Size(m_userControl.Width - m_userControl.Margin.Left - m_userControl.Margin.Right,
                                           m_userControl.Height - m_userControl.Margin.Top - m_userControl.Margin.Bottom -
                                           m_addTargetButton.Height - m_addTargetButton.Margin.Top - m_addTargetButton.Margin.Size.Height);
            m_listView.Anchor          = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Right;
            m_listView.Name            = "targetsListView";
            m_listView.CellValidating += listView_CellValidating;
            m_listView.ItemChecked    += listView_ItemChecked;
            m_listView.ItemCheck      += listView_ItemCheck;
            m_listView.MouseUp        += listView_MouseUp;

            m_userControl.Controls.Add(m_listView);
            m_userControl.Controls.Add(m_addTargetButton);

            if (ShowAsDialog)
            {
                m_okButton              = new System.Windows.Forms.Button();
                m_okButton.Name         = "m_okButton";
                m_okButton.Text         = "OK";
                m_okButton.DialogResult = System.Windows.Forms.DialogResult.OK;
                m_okButton.Location     = new Point(m_userControl.Width - m_userControl.Margin.Right - m_okButton.Width,
                                                    m_userControl.Height - m_userControl.Margin.Bottom - m_okButton.Height - m_okButton.Margin.Size.Height);
                m_okButton.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
                m_userControl.Controls.Add(m_okButton);
            }


            m_addTargetButton.ShowSplit        = true;
            m_addTargetButton.ContextMenuStrip = new ContextMenuStrip();
            foreach (var targetProvider in TargetProviders)
            {
                if (targetProvider.CanCreateNew)
                {
                    m_addTargetButton.ContextMenuStrip.Items.Add(AddNewString + targetProvider.Name);
                }
            }
            m_addTargetButton.ContextMenuStrip.ItemClicked += ContextMenuStrip_ItemClicked;
            if (m_addTargetButton.ContextMenuStrip.Items.Count == 1)
            {
                m_addTargetButton.ShowSplit = false;
                ToolStripItem onlyItem = m_addTargetButton.ContextMenuStrip.Items[0];
                m_addTargetButton.Text   = onlyItem.Text;
                m_addTargetButton.Click += delegate
                {
                    foreach (var targetProvider in TargetProviders)
                    {
                        if (AddNewString + targetProvider.Name == m_addTargetButton.Text)
                        {
                            targetProvider.AddTarget(targetProvider.CreateNew());
                            break;
                        }
                    }
                };
            }

            m_userControl.Name = "Targets".Localize();

            return(m_userControl);
        }
コード例 #8
0
 public void AddLine(string text, ChatChannel channel, Color color)
 {
     AddString?.Invoke(this, new AddStringArgs(text, color, channel));
 }
コード例 #9
0
 private static void PorCadaStringNoVacio(List <object> list, AddString block)
 {
     list.FindAll(s => s.ToString().Trim() != string.Empty).ForEach(s => block(s));
 }
コード例 #10
0
ファイル: delwithret.cs プロジェクト: EdiCarlos/MyPractices
public static string parDel(AddString dstr, string str)
{
dstr = new AddString(mystringfunction);
return dstr("Arif", str);
}
コード例 #11
0
 private void OutputText(string text, bool local, bool error)
 {
     AddString?.Invoke(this, new AddStringArgs(text, local, error));
 }