Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Работа с элементом управления RichTextBox




Пример 8.3

using System;

using System.Drawing;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

int a = int.Parse(textBox1.Text);

a += 2;

textBox2.Text = a.ToString();

}

}

}

Щелчок мышью по кнопке button1 является событием, которое вызывает выполнение метода button1_Click, соответствующего этому событию. При этом текст, введенный в текстовое поле textBox1, преобразуется в целое число и присваивается переменной a, значение которой далее увеличивается на 2 и выводится в текстовое поле textBox2.

 

Элемент управления Windows Forms RichTextBox используется для отображения, ввода и изменения текста (если необходимо, с форматированием). Методы этого класса предоставляют возможности схожие с возможностями текстовых редакторов, например, таких как Microsoft Word. По сравнению с классом TextBox он обладает более широкими возможностями. В частности, позволяет считывать данные из файла, а также выводить в файл.

Откройте окно конструктора Windows Forms с формой Windows

1. В меню Вид выберите команду Панель элементов, чтобы открыть список элементов управления.

2. Разверните список Стандартные элементы управления и перетащите два элемента управления RichTextBox и кнопку на форму.

3. Дважды щелкните на кнопку, чтобы Visual C# вставил метод с именем button1_Click и дважды щелкните на форму Windows (Form1), чтобы Visual C# вставил метод с именем Form1_Load.

 

Пример 8.4. Вычислить сумму r = a +b+c, используя элемент управления RichTextBox. Значение a поместим в первую строку, два других, разделенных пробелом, – во вторую строку RichTextBox1. Результат поместим RichTextBox2.

 

namespace WindowsFormsApplication1

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

int r;

string text = richTextBox1.Text;

string[] s = text.Split(' ', '\n');

int a=int.Parse(s[0]);

int b=int.Parse(s[1]);

int c=int.Parse(s[2]);

r = a + b + c;

richTextBox2.AppendText("Результат"+"\n");

richTextBox2.AppendText(r.ToString());

}

}

}

Метод Split осуществляет разбор текста, введенного в RichTextBox1, выделяя в массив s последовательности символов, разделенных пробелом или символом перевода строки (см. п. 6), преобразуя их далее в переменные типа int. Для вывода результата в richTextBox2 полученное числовое значение должно быть преобразовано в текстовую форму (метод ToString) и при помощи метода. AppendText добавлено в richTextBox2.

 

 

 

 

Пример 8.5. Координаты произвольного количества точек на плоскости размещены в файле Koord.txt, сохраненном на диске С в папке (директории) st по два числа (значения x и y) в строке. В первой строке файла размещено одно число — радиус окружности r. Требуется определить, сколько точек попадет в круг радиуса r (см. Пример 6.1).

 

using System.Text;

namespace WindowsFormsApplication1

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

string path = "c:\\st \\Koord.txt";

//метод читает данные из файла в элемент управления

richTextBox1.LoadFile(path, RichTextBoxStreamType.PlainText);

}

private void button1_Click(object sender, EventArgs e)

{

string text = richTextBox1.Text;

string[] s = text.Split(' ', '\n');

int r = int.Parse(s[0]);

int n = 0;

richTextBox2.AppendText("Координаты точек" + "\n");

for (int i = 1; i < 6; i += 2)

{

int x = int.Parse(s[i]);

int y = int.Parse(s[i + 1]);

richTextBox2.AppendText(x.ToString()+" "+y.ToString()+"\n");

if (x * x + y * y < r * r) n = n + 1;

}

richTextBox2.AppendText(n.ToString() + " точек попадет в круг
радиуса " + r.ToString() + "\n");

}

}

}

 





Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 466; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.