КАТЕГОРИИ: Архитектура-(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() + " точек попадет в круг } } }
Дата добавления: 2014-12-07; Просмотров: 494; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |