none
Работа с RichTextBox2. C#. Forms. RRS feed

  • Вопрос

  • Как ввести пять различных чисел в RichTextBox1, разделяя их пробелами при этом умножить каждое из этих чисел на 2 и вывести в RichTextBox2, каждое в новую строку, снабдив результат заголовком?

    10 июня 2013 г. 23:45

Ответы

  • У меня есть нехорошее ощущение, что ввод чисел для умножения должен быть с клавиатуры. Так? Если да, то пусть на форме есть richTextBox1 и кнопка. Тогда, добавление для кнопки обработчика Click с таким кодом:

    private void button1_Click(object sender, EventArgs e)
    {
        string[] numbers = richTextBox1.Text.Split(' ');
        foreach (var num in numbers)
        {
            richTextBox1.AppendText(string.Format("\n Результат для элемента '{0}'", num));
            double x;
            if (double.TryParse(num, out x))
            {
                richTextBox1.AppendText(string.Format("\n2 * {0} = {1}", num, x * 2));
            }
            else
            {
                richTextBox1.AppendText(string.Format("\n{0} - не является числом", num));
            }
        }
    }

    Позволит ввести числа и нажав кнопку увидеть результат их обработки:


    11 июня 2013 г. 5:32
    Отвечающий

Все ответы

  • double One=1.1,Two=2.2,Three=3.3,Four=4.4,Five=5.5;

    RichTextBox1.AppendText("\nOne Two Three Four Five");
    RichTextBox1.AppendText("\n"+One.ToString()+" "+Two.ToString()+" "+Three.ToString()+" "+Four.ToString()+" "+Five.ToString());

    RichTextBox2.AppendText("\n\nOne Two Three Four Five");
    RichTextBox2.AppendText("\n"+(One*2).ToString()+" "+(Two*2).ToString()+" "+(Three*2).ToString()+" "+(Four*2).ToString()+" "+(Five*2).ToString());

    RichTextBox2.AppendText("\n\nЗаголовок");
    RichTextBox2.AppendText("\n"+(One*2).ToString();
    RichTextBox2.AppendText("\n"+(Two*2).ToString();
    RichTextBox2.AppendText("\n"+(Three*2).ToString();
    RichTextBox2.AppendText("\n"+(Four*2).ToString();
    RichTextBox2.AppendText("\n"+(Five*2).ToString();



    • Изменено QazRdx 11 июня 2013 г. 2:49
    11 июня 2013 г. 2:34
  • У меня есть нехорошее ощущение, что ввод чисел для умножения должен быть с клавиатуры. Так? Если да, то пусть на форме есть richTextBox1 и кнопка. Тогда, добавление для кнопки обработчика Click с таким кодом:

    private void button1_Click(object sender, EventArgs e)
    {
        string[] numbers = richTextBox1.Text.Split(' ');
        foreach (var num in numbers)
        {
            richTextBox1.AppendText(string.Format("\n Результат для элемента '{0}'", num));
            double x;
            if (double.TryParse(num, out x))
            {
                richTextBox1.AppendText(string.Format("\n2 * {0} = {1}", num, x * 2));
            }
            else
            {
                richTextBox1.AppendText(string.Format("\n{0} - не является числом", num));
            }
        }
    }

    Позволит ввести числа и нажав кнопку увидеть результат их обработки:


    11 июня 2013 г. 5:32
    Отвечающий
  • Спасибо, только небольшое замечание, вывод результатов должен быть в richTextBox2, тогда код будет выглядеть так.

    private void button1_Click(object sender, EventArgs e)
    {
        string[] numbers = richTextBox1.Text.Split(' ');
        foreach (var num in numbers)
        {
            richTextBox2.AppendText(string.Format("\n Результат для элемента '{0}'", num));
            double x;
            if (double.TryParse(num, out x))
            {
                richTextBox2.AppendText(string.Format("\n2 * {0} = {1}", num, x * 2));
            }
            else
            {
                richTextBox2.AppendText(string.Format("\n{0} - не является числом", num));
            }
        }
    }

    Спасибо огромное.

    11 июня 2013 г. 8:37