1

Тема: Создание простых приложений в среде разработки Visual Studio

ПРИДНЕСТРОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
им. Т.Г. Шевченко








Инженерно-технический факультет
Кафедра ПОВТ и АС







Лабораторная работа №1
Тема: «Создание простых приложений в среде разработки Visual Studio»

Тирасполь 2009
Индивидуальное задание: Ввод фамилии студента и отображение его успеваемости в произвольном порядке (например, «Иванов - двоечник»).

Листинг программы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace lab_TRPO1
{ public partial class Form1 : Form
    { public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int k = 0;
            Random r = new Random();
            k = r.Next(2,5);
            label2.Text = "";
            string fam = textBox1.Text;
            switch(k)
            {
                case 2: label2.Text = "Двоечник"; break;
                case 3: label2.Text = "Троешник"; break;
                case 4: label2.Text = "Хорошист"; break;
                case 5: label2.Text = "Отличник"; break;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            label2.Text = "";
        }
    }
}

Вид работы программы:

Поделиться

2

Re: Создание простых приложений в среде разработки Visual Studio

Лабораторная работа №2
Тема: «Создание простых приложений в среде разработки Visual Studio (продолжение)»

           
Индивидуальное задание: Имеются три окна вывода текстовой информации. Для каждого окна вывода предусмотрена ячейка состояния Checkbox. Пользователь вводит строку символов, которая отображается в тех окнах вывода, где установлена «галочка».
Изменить цвет шрифта в поле ввода с использованием компонента Checkbox и сделать то же самое с помощью радиокнопок.
При нажатии кнопки вывести предупреждающее сообщение в окне вывода.

Листинг программы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace lab_TRPO2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }
       
        private void button2_Click(object sender, EventArgs e)
        {
            richTextBox1.Clear();
            richTextBox2.Clear();
            richTextBox3.Clear();
            textBox1.Clear();
            checkBox1.Checked = false;
            checkBox2.Checked = false;
            checkBox3.Checked = false;
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {

            if (checkBox1.Checked == true) richTextBox1.Text = textBox1.Text;
            else
                if (checkBox1.Checked == false) richTextBox1.Clear();
        }

        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox2.Checked == true) richTextBox2.Text = textBox1.Text;
            else
                if (checkBox2.Checked == false) richTextBox2.Clear();
        }

        private void checkBox3_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox3.Checked == true) richTextBox3.Text = textBox1.Text;
            else
                if (checkBox3.Checked == false) richTextBox3.Clear();
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
          if (radioButton1.Checked == true) textBox1.ForeColor = Color.Black;
           if (radioButton2.Checked == true) textBox1.ForeColor = Color.Blue;
        }

        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (checkBox1.Checked) richTextBox1.Text = textBox1.Text;
            if (checkBox2.Checked) richTextBox2.Text = textBox1.Text;
            if (checkBox3.Checked) richTextBox3.Text = textBox1.Text;

        }

  }
}

Поделиться

3

Re: Создание простых приложений в среде разработки Visual Studio

Лабораторная работа №3
Тема: «Построение графиков функций в среде Visual Studio»





Задание:
а) Построить график функции   
б) Создать на экране бегущую строку. Текст должен появляться справа, а убегать влево 5 раз.

Листинг программы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace LB3
{
    public partial class Form1 : Form
    {
        public Timer tm = new Timer();
        int i;
        bool R = true;
        Graphics g;
        public Form1()
        {   InitializeComponent();
            tm.Interval = 15;
            tm.Tick+=new EventHandler(tm_Tick);
            tm.Start();
        }
        void tm_Tick(object sender, EventArgs e)
        {
            i++;
            if (i > 500)  i = -155;
            label1.Location = new Point(i, 10);     
       
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            if (R)
            {   tm.Stop();
                button1.Text = "Пуск";
                R = false;
            }
            else
            {   button1.Text = "Стоп";
                R = true;
                tm.Start();
            }
                   
        }
        private void Form1_Load_1(object sender, EventArgs e)
        {    Ris();     }

        private void Ris()
        {
            g = Graphics.FromHwnd(panel1.Handle);
            Pen pen1 = new Pen(Color.Black);
            g.Clear(Color.White);
            // ***** - линии x и y - *****
            g.DrawLine(pen1, 180, 10, 180, 360);
            g.DrawLine(pen1, 10, 185, 360, 185);
            // деления на осях
            for (int i = 0; i < 34; i++)
                g.DrawLine(pen1, 20 + i * 10, 183, 20 + i * 10, 187); // по X
            for (int i = 0; i < 35; i++)
                g.DrawLine(pen1, 178, 15 + i * 10, 182, 15 + i * 10);// по Y
            string str = textBox1.Text;
            double a = Convert.ToDouble(str);
            double y,y1;
            int p = 6;
             for (int i =-600; i<600 ; i+=1)
            {
                y = -a * (Convert.ToDouble(Math.Pow(i, 2)));
                y1 = -a * Convert.ToDouble(Math.Pow(i+1,2));
                 
                Point pt1 = new Point(i,(int)y);
                Point pt2 = new Point(i+1,(int)y1);

                pt1.Offset(180, 185 -p*10);
                pt2.Offset(180, 185 -p*10);

                g.DrawLine(pen1, pt1, pt2);
                         
            }   }    }  }

Поделиться