Презентация Язык программирования С. Работа с формами и элементами управления онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Язык программирования С. Работа с формами и элементами управления абсолютно бесплатно. Урок-презентация на эту тему содержит всего 77 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Язык программирования С. Работа с формами и элементами управления
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:77 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:2.71 MB
- Просмотров:113
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
Содержание слайда: Содержание 1
Работа с формами и элементами управления
Обработка событий
Создание второй формы
Передача данных между формами
Динамическое добавление/удаление контрола
Создание массива контролов
Обработка однотипный событий массива контролов
Класс Graphics. Построение графика функции
Работа с текстовым файлом
Выборка данных из XML-файла
Взаимодействие с MS Access
Взаимодействие с MS SQL Server
Основы LINQ
№3 слайд
Содержание слайда: Содержание 2
Основы LINQ
Общая форма запроса
Отбор запрашиваемых значений с помощью оператора where
Сортировка результатов запроса с помощью оператора orderby
Операторы select и from
Группирование результатов с помощью оператора group
Продолжение запроса с помощью оператора into
Применение оператора let для создания временной переменной в запросе
Объединение двух последовательностей с помощью оператора join
Методы запроса
Режимы выполнения запросов: отложенный и немедленный
Использование LINQ для работы с XML-файлами
Использование LINQ для работы с базами данных
№4 слайд
Содержание слайда: Что почитать
Герберт Шилдт - C# 4.0. Полное руководство, 2011
https://docs.microsoft.com/ru-ru/dotnet/articles/csharp/programming-guide/index -
MSDN. Руководство по программированию на C#
Казанский А. А. Объектно-ориентированное программирование на языке Microsoft Visual С# в среде разработки Microsoft Visual Studio 2008 и .NET Framework 4.3 : Учебное пособие и практикум, Москва : Московский государственный строительный университет, ЭБС АСВ, 2013
Культин Н. Б. Microsoft Visual C# в задачах и примерах. – СПб.: БХВ-Петербург, 2009. – 320 с.
https://metanit.com/sharp/ - программирование на C# и платформе .NET
№7 слайд
Содержание слайда: Создание второй формы
Любая форма представляет из себя класс, унаследованный от Form.
Экземпляр главной формы создается в файле Program.cs по умолчанию.
Чтобы отобразить вторую форму, надо создать экземпляр этого класса (Form2), например в обработчике события главной.
ShowDialog() - блокирует главную форму, т.е. управление вернется в нее, только по закрытию второй формы,
Show() - просто отображает вторую форму (будут доступны обе формы)
Form2 f2;
private void button1_Click(object sender, EventArgs e)
{
if (f2 == null || f2.IsDisposed ) // f2 не создана или была закрыта
{
f2 = new Form2();
f2.Show();
}
}
Для передачи данных между формами необходимо передать в конструктор f2 текущую форму
f2 = new Form2(this);
№8 слайд
Содержание слайда: Передача данных из Form1 в Form2
Изменение в конструкторе Form2
Form1 f1;
public Form2(Form1 f)
{
f1 = f;
InitializeComponent();
}
Передача из textBox1 Form1 в textBox1 Form2
try
{
f2.data = this.textBox1.Text; // data - public string data, т.к.
} // TextBox по умолчанию private
catch
{
f2 = new Form2(this);
f2.data = this.textBox1.Text;
f3.Show();
}
№10 слайд
Содержание слайда: Динамическое добавление/удаление контрола
(Добавление)
Пример динамического создания кнопки:
System.Windows.Forms.Button button1 = new System.Windows.Forms.Button();
// создаем контрол
button1.Location = new System.Drawing.Point(101, 50);
// устанавливаем необходимые свойства
button1.Name = "button1";
button1.Size = new System.Drawing.Size(75, 23);
button1.TabIndex = 0; button1.Text = "button1";
button1.UseVisualStyleBackColor = true;
button1.Click += new System.EventHandler(button1_Click);
// button1_Click - функция обработчик события нажатия на кнопку
Controls.Add(button1);
// добавляем на форму
№12 слайд
Содержание слайда: Создание массива контролов
TextBox[] tb = new TextBox[10];
for (int i = 0; i < tb.Length; i++) {
tb[i] = new System.Windows.Forms.TextBox();
tb[i].Location = new System.Drawing.Point(101, 50 + i * 30);
tb[i].Name = "textBox" + i.ToString();
tb[i].Size = new System.Drawing.Size(75, 23);
tb[i].TabIndex = i;
tb[i].Text = "textBox" + i.ToString();
Controls.Add(tb[i]);
}
№13 слайд
Содержание слайда: Обработка однотипный событий массива контролов
Label [,] lbs;
private void button1_Click(object sender, EventArgs e)
{
lbs = new Label [n,n];
for (i = 0; i < n; i++)
for ( j = 0; j < n; j++)
{
Label lb=new Label();
lb.Location = new System.Drawing.Point(50 + i * 25, 50 + j * 25);
lb.Name = "lb" + i.ToString() + j.ToString();
lb.Size = new System.Drawing.Size(25, 25);
lb.Text = "[ ]";
lb.Click += new System.EventHandler(lb_Click);
Controls.Add(lb);
lbs[i,j]=lb;
}
}
void lb_Click(object sender, EventArgs e)
{
Label lb = (Label )sender;
lb.text=“X”;
}
№14 слайд
Содержание слайда: public partial class Form1 : Form
public partial class Form1 : Form
{
string text = "TEXT";
public Form1()
{
Initialize Component();
}
private void Form_resize(object sender, EventArgs e)
{
this.Refresh();
}
private void Form_Paint(object sender, PaintEventArgs e)
{
Font sfont = new Font("Tahoma", 16, FontStyle.Italic);
//sfont=this.Font;
int w = (int)e.Graphics.MeasureString(text, sfont).Width;
int h = (int)e.Graphics.MeasureString(text, this.Font).Height;
int x = (this.ClientSize.Width - w) / 2;
int y = (this.ClientSize.Height - h) / 2;
e.Graphics.DrawString(text, sfont, Brushes.BlueViolet, x, y);
}
}
№15 слайд
Содержание слайда: private void panel1_Paint(object sender, PaintEventArgs e)
private void panel1_Paint(object sender, PaintEventArgs e)
{
int W = pictureBox1.Width, H = pictureBox1.Height;
int halfW = W / 2, halfH = H / 2;
e.Graphics.DrawLine(Pens.Black, halfW, 0, halfW, H);
e.Graphics.DrawLine(Pens.Black, 0, halfH, W, halfH);
}
private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
a = hScrollBarA.Value / 10.0;
tbA.Text = a.ToString(); ;
pictureBox1.Refresh();
}
№19 слайд
Содержание слайда: Работа с текстовым файлом
Для работы с текстовыми файлами проще всего воспользоваться потоками классов StreamWriter и StreamReader. Для работы с потоками необходимо подключить библиотеку System.IO.
Using System.IO;
Режимы работы с файлом:
Запись в файл
Создание нового файла и запись в него строк
Дописывание строк в существующий файл
Чтение существующего файла
№20 слайд
Содержание слайда: Работа с текстовым файлом
Запись в новый текстовый файл
1. Создать файл методом File.CreateText() и открыть поток для записи в файл через класс StreamWriter
StreamWriter sw = File.CreateText("test.txt");
2. Записать строку(и) используя методы Write() и WriteLine()
sw.WriteLine("Мой первый файл, созданный в C#");
3. Закрыть поток используя метод Close()
sw.Close();
№21 слайд
Содержание слайда: Работа с текстовым файлом
Дописывание в существующий файл
1. Создать поток (через класс StreamWriter) и указать режим добавления в файл методом AppendText()
StreamWriter sw = File.AppendText("test.txt");
2. Записать строку(и)
sw.WriteLine("Добавили вторую строчку в файл");
3. Закрыть поток
sw.Close();
№22 слайд
Содержание слайда: Работа с текстовым файлом
Чтение из текстового файла
1. Открыть поток класса StreamReader, привязав его к файлу методом File.OpenText(‘имя файла’).
StreamReader sr = File.OpenText("test.txt");
2. Считать (например, в консоль):
- одну строку из файла методом ReadLine()
System.Console.WriteLine(sr.ReadLine());
- все строки из файла
while (true)
{
string st = sr.ReadLine();
if (st==null)
break;
System.Console.WriteLine(st);
}
3. Закрыть поток используя метод Close()
sr.Close();
№23 слайд
Содержание слайда: Работа с текстовым файлом
Пример
StreamWriter sw = File.CreateText("test.txt");
sw.WriteLine("Первая строка");
sw.WriteLine("Вторая строка");
sw.Close();
StreamReader sr = File.OpenText("test.txt");
while (true)
{
string st = sr.ReadLine();
if (st==null)
break;
System.Console.WriteLine(st);
}
sw.Close();
System.Console.ReadLine();
№24 слайд
Содержание слайда: Работа с текстовым файлом
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
openFileDialog1.ShowDialog(); // выбор файла
openFileDialog1.FileName; // содержит путь к выбранному файлу
№25 слайд
Содержание слайда: Работа с текстовым файлом
Задание:
1) написать класс по работе с текстовым файлом, позволяющий создавать файл, дописывать в файл, читать из файла, удалять файл, копировать файл, шифровать файл, определять число строк в файле;
2) на основе разработанного класса написать простой текстовый редактор.
№34 слайд
Содержание слайда: Подключение и выполнение запроса через OLEDB
// Подключение через OLEDB
using System.Data.OleDb;
string connect="Provider=Microsoft.ACE.OLEDB.12.0; // строка подключения к MS Access
Data Source=C:\\Users\\base.accdb; Jet OLEDB:Database Password=0";
// Создание строки подключения к БД через OleDB
OleDbConnection cn = new OleDbConnection(connect);
//Подготовка SQL-запроса
string query = "SELECT * FROM Table1";
//Загрузка в DataSet и DataTable
OleDbDataAdapter adapterOleDb = new OleDbDataAdapter(query, cn);
DataSet ds = new DataSet();
adapterOleDb.Fill(ds);
DataTable dt = ds.Tables[0];
dataGridView1.DataSource = dt;
dt.Dispose();
ds.Dispose();
cn.Close();
№35 слайд
Содержание слайда: Подключение и выполнение запроса через SqlClient
// Подключение через SqlClient
using System.Data.SqlClient;
string connect= "Data Source= Server ;Initial Catalog= Database ;Integrated Security=True";
//Подготовка SQL-запроса
string query = "SELECT * FROM Table1";
//Загрузка в DataSet и DataTable
SqlDataAdapter adapterSql = new SqlDataAdapter(query, connect);
DataSet ds = new DataSet();
adapterSql.Fill(ds);
DataTable dt = ds.Tables[0];
//Загрузка в dataGridView
dataGridView1.DataSource = dt;
dt.Dispose();
ds.Dispose();
№36 слайд
Содержание слайда: Обновление данных из DataGridView в MS SQL Server через SqlCommandBuilder
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(adapterSql ) ;
adapterSql.Update(ds);
// adapter.Update(dt); //обновление только одной таблицы
ds.Clear(); // очищаем полностью DataSet
adapterSql.Fill(ds); // перезагружаем данные
№38 слайд
Содержание слайда: Делегаты
Делегат представляет собой объект, который может ссылаться на метод. Следовательно, когда создается делегат, то в итоге получается объект, содержащий ссылку на метод, т.е. делегат позволяет вызывать метод, на который он ссылается.
Объект делегата поддерживает три важных фрагмента информации:
адрес метода, на котором он вызывается;
аргументы (если есть) этого метода;
возвращаемое значение (если есть) этого метода.
Определение типа делегата в C#:
delegate возвращаемый_тип имя (список_параметров);
Делегат может служить для вызова любого метода с соответствующей сигнатурой и возвращаемым типом.
№39 слайд
Содержание слайда: Делегаты
using System;
namespace ConsoleApplication1 {
delegate int IntOperation (int i, int j); // Создадим делегат
class Program {
static int Sum(int x, int y) {
return x + y;
}
static int Prz(int x, int y) {
return x * y;
}
static int Del(int x, int y) {
return x / y;
}
static void Main() {
// Сконструируем делегат
IntOperation op1 = new IntOperation(Sum);
int result = op1(5, 10);
Console.WriteLine("Сумма: " + result);
// Изменим ссылку на метод
op1 = new IntOperation(Prz);
result = op1(5, 10);
Console.WriteLine("Произведение: " + result);
}
}
}
№40 слайд
Содержание слайда: Основы LINQ
Общая форма запроса
Методы расширения LINQ
Лямбда-выражения
Фильтрация (Where)
Сложные фильтры
Проекция
Переменные в запросах и оператор let
Выборка из нескольких источников
Сортировка результатов запроса с помощью оператора orderby
Группирование результатов с помощью оператора group
Продолжение запроса с помощью оператора into
Объединение двух последовательностей с помощью оператора join
Методы запроса
Режимы выполнения запросов: отложенный и немедленный
Использование LINQ для работы с XML-файлами
Использование LINQ для работы с базами дан
№47 слайд
Содержание слайда: Лямбда-выражения определяются как разделенный запятыми список параметров, за которым следует лямбда-операция, а за ней — выражение или блок операторов. Если параметров более одного, входные параметры помещаются в скобки. В C# лямбда-операция записывается как =>. Таким образом, лямбда-выражение в C# выглядит подобно следующему:
Лямбда-выражения определяются как разделенный запятыми список параметров, за которым следует лямбда-операция, а за ней — выражение или блок операторов. Если параметров более одного, входные параметры помещаются в скобки. В C# лямбда-операция записывается как =>. Таким образом, лямбда-выражение в C# выглядит подобно следующему:
(параметр1, параметр2, параметр3) => выражение
x => x // ввод х возвращает х
(х, у) => x == у // ввод х,y возвращает результат логического выражения x == у
Или, когда требуется более высокая сложность, может применяться блок операторов:
(параметр1, параметр2, параметр3) =>
{
оператор1;
оператор2;
оператор3;
return(тип_возврата_лямбда_выражения);
}
№50 слайд
Содержание слайда: Основы LINQ
string[] names = { "Adams", "Arthur", "Buchanan", "Bush", "Carter", "Cleveland", "Clinton", "Coolidge", "Eisenhower", "Fillmore", "Ford", "Garfield", "Grant", "Harding", "Harrison", "Hayes", "Hoover", "Jackson", "Jefferson", "Johnson", "Kennedy", "Lincoln", "Madison", "McKinley", "Monroe", "Nixon", "Obama", "Pierce", "Polk", "Reagan", "Roosevelt", "Taft", "Taylor", "Truman", "Tyler", "Van Buren", "Washington", "Wilson"};
// Использование точечной нотации
IEnumerable<string> sequence = names
.Where(n => n.Length < 6)
.Select(n => n);
// Использование синтаксиса выражения запроса
IEnumerable<string> sequence = from n in names
where n.Length < 6
select n;
foreach (string name in sequence) {
Console.WriteLine("{0}", name);
}
№74 слайд
Содержание слайда: Решение квадратного уравнения
Техническое задание
1. Написать класс для решения квадратного уравнения вида ax2+bx+c=0.
Входные данные: a, b, c (тип double).
Выходные данные:
- решение уравнения (1 или 2 корня),
- проверка решения (максимальная из двух решений величина ошибки),
- уведомление, если уравнение не имеет действительных корней или не является квадратным.
2. Реализовать проверку входных данных и в случае ввода данных в неверном формате (не число) сообщить об ошибке и запросить данные повторно.
3. После вывода результатов решения уравнения запросить пользователя ввод нового уравнения или выход из программы.
№75 слайд
Содержание слайда: Решение квадратного уравнения
коэффициенты при неизвестных
0, 1, 2 (количество корней); 3 – «неквадратное уравнение»
«Действительных корней нет» / «Неквадратное уравнение»
содержат решения или сообщения об ошибках
вычисление дискриминанта
конструктор, определяющий er и err
вычисление максимального отклонения в решении
№77 слайд
Содержание слайда: Крестики-нолики
Label [,] lbs;
private void button1_Click(object sender, EventArgs e)
{
lbs = new Label [n,n];
for (i = 0; i < n; i++)
for ( j = 0; j < n; j++)
{
Label lb=new Label();
lb.Location = new System.Drawing.Point(50 + i * 25, 50 + j * 25);
lb.Name = "lb" + i.ToString() + j.ToString();
lb.Size = new System.Drawing.Size(25, 25);
lb.Text = "[ ]";
lb.Click += new System.EventHandler(lb_Click);
Controls.Add(lb);
lbs[i,j]=lb;
}
}
void lb_Click(object sender, EventArgs e)
{
Label lb = (Label )sender;
lb.text=“X”;
}
Скачать все slide презентации Язык программирования С. Работа с формами и элементами управления одним архивом:
-
Разработка программы учета арендаторов для ТК «Манеж» на языке программирования С
-
Работа с массивами и матрицами в языке программирования
-
Язык программирования. Работа с файлами (txt, docx, xlsx) Python. Лекция 7
-
Кроссплатформенный фреймворк для разработки программного обеспечения на языке программирования C
-
Программирование на языке С. Работа со строками. Функции библиотеки algorithm
-
Выполнение курсовой работы по дисциплине «Программирование на языке высокого уровня»
-
Использование внешних устройств управления при разработке игр в визуальной среде программирования Scratch
-
МДК 02. 02. Web-программирование. Язык РНР Работа с файловой системой
-
МДК 02. 02. Web-программирование. Язык РНР. Работа с формой
-
Программирование на языке MATLAB. Работа с массивами данных