예제 #1
0
        /// <summary>
        /// Constructor with default return value
        /// </summary>
        /// <param name="header">Header of the box</param>
        /// <param name="showInput">True = Show inputbox, False = hide it</param>
        /// <param name="leftButtonText">TextValue for left button</param>
        /// <param name="leftResult">Returnvalue for left button as dialogresult</param>
        /// <param name="midButtonText">Middlebutton text</param>
        /// <param name="midResult">Middlebutton result as dialogresult</param>
        /// <param name="rightButtonText">TextValue for rightmost button</param>
        /// <param name="rightResult">Returnvalue for rigthmost button</param>
        /// <param name="defaultValue">Default value to return as string</param>
        public FrmInput(String header, bool showInput,
                        string leftButtonText, DialogResult leftResult,
                        string midButtonText, DialogResult midResult,
                        string rightButtonText, DialogResult rightResult,
                        string defaultValue)
        {
            InitializeComponent();
            LblHeader.Text = header;

            if (!showInput)
            {
                TbInput.Visible = false;
                this.Height     = this.Height - 20;
            }

            InitButton(BtnLeft, leftButtonText);
            InitButton(BtnMiddle, midButtonText);
            InitButton(BtnRight, rightButtonText);

            leftDlgRes  = leftResult;
            midDlgRes   = midResult;
            rightDlgRes = rightResult;

            TbInput.Text = defaultValue;
            TbInput.Focus();
        }
 private void nextSelect_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (_substringIndexes.Count == 0)
         {
             throw new Exception("Совпадений нет!");
         }
         try
         {
             if (_searchNext == _substringIndexes.Count)
             {
                 throw new Exception("Больше совпадений нет!");
             }
             TbInput.Focus();
             TbInput.Select(_substringIndexes[_searchNext], TbSequence.Text.Length);
             _searchNext++;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void Load_Click(object sender, RoutedEventArgs e)
 {
     TbInput.Clear();
     //Indexes = new List<int>();
     using (var sw = new StreamReader(LoadTextPath, Encoding.Unicode))
     {
         TbInput.Text = sw.ReadToEnd();
     }
     //MainText = TbInput.Text.ToLower();
     _timerCallback = RefreshText;
     _timer         = new Timer(_timerCallback, null, 0, 5000);
 }
예제 #4
0
        private void SendData()
        {
            if (!_portopen)
            {
                return;
            }

            if (InputMode.SelectedIndex == 0)
            {
                if (RbASCII.IsChecked == true)
                {
                    byte[] b = StringToBytes(TbInput.Text);
                    _port.Write(b, 0, b.Length);
                    LbSend.Items.Add("Send text: " + TbInput.Text + "\r\n");
                }
                else
                {
                    string[] values = TbInput.Text.Split(' ');
                    if (RbByte.IsChecked == true)
                    {
                        List <byte> bval = new List <byte>();
                        try { foreach (var v in values)
                              {
                                  bval.Add(Convert.ToByte(v));
                              }
                        }
                        catch (Exception) { MessageBox.Show("Error parsing input", "Error", MessageBoxButton.OK); }
                        _port.Write(bval.ToArray(), 0, bval.Count);
                        LbSend.Items.Add("Send bytes: " + TbInput.Text);
                    }
                }
                if (CbClear.IsChecked == true)
                {
                    TbInput.Clear();
                }
            }
            else
            {
                byte[] data = HexInput.GetBytes();
                _port.Write(data, 0, data.Length);
                LbSend.Items.Add("Send bytes: " + ByteArrayToString(data));
                HexInput.CreateDefault();
            }
        }
        //private void Check_Click(object sender, RoutedEventArgs e)
        //{
        //    Task.Factory.StartNew(RefreshText);
        //    RefreshText();
        //    InitSearchTasks();
        //    CreateContextMenu();
        //}
        private void TbInput_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var spe = TbInput.GetSpellingError(0);

            if (spe != null)
            {
                _sug = new List <string>(spe.Suggestions);
            }

            var caret = Convert.ToInt32(TbInput.CaretIndex);

            var start = caret;

            while (char.IsLetter(TbInput.Text[caret]) && char.IsLetter(TbInput.Text[caret + 1]))
            {
                ++caret;
            }
            var end = caret;

            //составим слово
            Word = TbInput.Text.Substring(start, end - start + 1);
            CreateContextMenu();
        }
        private void CreateContextMenu()
        {
            TbInput.ContextMenu = NewContextMenu();
            var caretIndex    = TbInput.CaretIndex;
            var cmdIndex      = 0;
            var spellingError = TbInput.GetSpellingError(caretIndex);

            if (spellingError == null)
            {
                return;
            }
            foreach (var mi in spellingError.Suggestions.Select(str => new MenuItem
            {
                Header = str,
                FontWeight = FontWeights.Bold,
                Command = EditingCommands.CorrectSpellingError,
                CommandParameter = str,
                CommandTarget = TbInput
            }))
            {
                TbInput.ContextMenu.Items.Insert(cmdIndex, mi);
                cmdIndex++;
            }
        }
예제 #7
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     TbInput.Focus();
 }
예제 #8
0
 private void CmsInput_貼り付け_Click(object sender, EventArgs e)
 {
     TbInput.Text = Clipboard.GetText();
     TbInput.Select(TbInput.Text.Length, 0);
     _ = TbInput.Focus();
 }
예제 #9
0
 private void CmsInput_全クリア_Click(object sender, EventArgs e)
 {
     TbInput.Text = "";
     _            = TbInput.Focus();
 }
예제 #10
0
파일: Form1.cs 프로젝트: manezz/WF_P1
 private void BtnKlikHer_Click(object sender, EventArgs e)
 {
     MessageBox.Show("Advarsel!! " + TbInput.Text);
     TbInput.Clear();
 }