Презентация Язык программирования С. Работа с формами и элементами управления онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Язык программирования С. Работа с формами и элементами управления абсолютно бесплатно. Урок-презентация на эту тему содержит всего 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
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Содержание слайда:

№2 слайд
Содержание Работа с формами и
Содержание слайда: Содержание 1 Работа с формами и элементами управления Обработка событий Создание второй формы Передача данных между формами Динамическое добавление/удаление контрола Создание массива контролов Обработка однотипный событий массива контролов Класс Graphics. Построение графика функции Работа с текстовым файлом Выборка данных из XML-файла Взаимодействие с MS Access Взаимодействие с MS SQL Server Основы LINQ

№3 слайд
Содержание Основы LINQ Общая
Содержание слайда: Содержание 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

№5 слайд
Работа с формами и элементами
Содержание слайда: Работа с формами и элементами управления

№6 слайд
Обработка событий
Содержание слайда: Обработка событий

№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 слайд
Передача данных из Form в
Содержание слайда: Передача данных из 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(); }

№9 слайд
Передача данных из Form в Form
Содержание слайда: Передача данных из Form1 в Form2

№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); // добавляем на форму

№11 слайд
Динамическое добавление
Содержание слайда: Динамическое добавление/удаление контрола (Удаление) Controls.Remove(button1); button1.Dispose(); // освобождает ресурсы

№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 Form
Содержание слайда: 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 panel Paint
Содержание слайда: 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(); }

№16 слайд
Содержание слайда:

№17 слайд
Содержание слайда:

№18 слайд
Содержание слайда:

№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) на основе разработанного класса написать простой текстовый редактор.

№26 слайд
Работа с XML
Содержание слайда: Работа с XML

№27 слайд
Работа с XML с помощью
Содержание слайда: Работа с XML с помощью классов System.Xml

№28 слайд
Работа с XML с помощью
Содержание слайда: Работа с XML с помощью классов System.Xml

№29 слайд
Работа с XML с помощью
Содержание слайда: Работа с XML с помощью классов System.Xml

№30 слайд
Работа с XML с помощью
Содержание слайда: Работа с XML с помощью классов System.Xml

№31 слайд
Работа с XML с помощью
Содержание слайда: Работа с XML с помощью классов System.Xml

№32 слайд
Работа с XML с помощью
Содержание слайда: Работа с XML с помощью классов System.Xml

№33 слайд
Строка подключения https
Содержание слайда: Строка подключения https://www.connectionstrings.com/ Создание строки подключения через OLE DB Cоздать текстовый файл и изменить расширение с txt на udl.

№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); // перезагружаем данные

№37 слайд
Доступ к ячейке DataTable и
Содержание слайда: Доступ к ячейке DataTable и DataGridView Доступ к ячейке DataTable dt.Rows[0][0].ToString(); Доступ к ячейке DataGridView dataGridView1[0, 0].Value.ToString();

№38 слайд
Делегаты Делегат представляет
Содержание слайда: Делегаты Делегат представляет собой объект, который может ссылаться на метод. Следовательно, когда создается делегат, то в итоге получается объект, содержащий ссылку на метод, т.е. делегат позволяет вызывать метод, на который он ссылается. Объект делегата поддерживает три важных фрагмента информации: адрес метода, на котором он вызывается; аргументы (если есть) этого метода; возвращаемое значение (если есть) этого метода. Определение типа делегата в C#: delegate возвращаемый_тип имя (список_параметров); Делегат может служить для вызова любого метода с соответствующей сигнатурой и возвращаемым типом. 

№39 слайд
Делегаты using System
Содержание слайда: Делегаты 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 Общая форма запроса Методы расширения LINQ Лямбда-выражения Фильтрация (Where) Сложные фильтры Проекция Переменные в запросах и оператор let Выборка из нескольких источников Сортировка результатов запроса с помощью оператора orderby Группирование результатов с помощью оператора group Продолжение запроса с помощью оператора into Объединение двух последовательностей с помощью оператора join Методы запроса Режимы выполнения запросов: отложенный и немедленный Использование LINQ для работы с XML-файлами Использование LINQ для работы с базами дан

№41 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№42 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№43 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№44 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№45 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№46 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№47 слайд
Лямбда-выражения определяются
Содержание слайда: Лямбда-выражения определяются как разделенный запятыми список параметров, за которым следует лямбда-операция, а за ней — выражение или блок операторов. Если параметров более одного, входные параметры помещаются в скобки. В C# лямбда-операция записывается как =>. Таким образом, лямбда-выражение в C# выглядит подобно следующему: Лямбда-выражения определяются как разделенный запятыми список параметров, за которым следует лямбда-операция, а за ней — выражение или блок операторов. Если параметров более одного, входные параметры помещаются в скобки. В C# лямбда-операция записывается как =>. Таким образом, лямбда-выражение в C# выглядит подобно следующему: (параметр1, параметр2, параметр3) => выражение x => x // ввод х возвращает х (х, у) => x == у // ввод х,y возвращает результат логического выражения x == у Или, когда требуется более высокая сложность, может применяться блок операторов: (параметр1, параметр2, параметр3) => { оператор1; оператор2; оператор3; return(тип_возврата_лямбда_выражения); }

№48 слайд
Основы LINQ string numbers
Содержание слайда: Основы LINQ string[] numbers = { "40", "2012", "176", "5" }; // Преобразуем массив строк в массив типа int и сортируем по возрастанию используя LINQ int[] nums = numbers.Select(s => Int32.Parse(s)).OrderBy(s => s).ToArray();

№49 слайд
Фильтрация Where Фильтрация
Содержание слайда: Фильтрация (Where) Фильтрация (Where)

№50 слайд
Основы LINQ string names quot
Содержание слайда: Основы 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); }

№51 слайд
Основы LINQ class User public
Содержание слайда: Основы LINQ class User {     public string Name { get;set; }     public int Age { get; set; }     public List<string> Languages { get; set; }     public User()    {         Languages = new List<string>();     } }

№52 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№53 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№54 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№55 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№56 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№57 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№58 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№59 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№60 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№61 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№62 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№63 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№64 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№65 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№66 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№67 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№68 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№69 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№70 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№71 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№72 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№73 слайд
Основы LINQ
Содержание слайда: Основы LINQ

№74 слайд
Решение квадратного уравнения
Содержание слайда: Решение квадратного уравнения Техническое задание 1. Написать класс для решения квадратного уравнения вида ax2+bx+c=0. Входные данные: a, b, c (тип double). Выходные данные: - решение уравнения (1 или 2 корня), - проверка решения (максимальная из двух решений величина ошибки), - уведомление, если уравнение не имеет действительных корней или не является квадратным. 2. Реализовать проверку входных данных и в случае ввода данных в неверном формате (не число) сообщить об ошибке и запросить данные повторно. 3. После вывода результатов решения уравнения запросить пользователя ввод нового уравнения или выход из программы.

№75 слайд
Решение квадратного уравнения
Содержание слайда: Решение квадратного уравнения коэффициенты при неизвестных 0, 1, 2 (количество корней); 3 – «неквадратное уравнение» «Действительных корней нет» / «Неквадратное уравнение» содержат решения или сообщения об ошибках вычисление дискриминанта конструктор, определяющий er и err вычисление максимального отклонения в решении

№76 слайд
Игра Тир
Содержание слайда: Игра «Тир»

№77 слайд
Крестики-нолики Label , lbs
Содержание слайда: Крестики-нолики 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 презентации Язык программирования С. Работа с формами и элементами управления одним архивом: