1 эффективность с C# Визуальные приложения за 10 минут Не волнуйся, мама. На C# ты будешь программировать так быстро, что тушеное мясо больше никогда не подгорит. Хотите программировать действительно быстро? C# — это мощный язык программирования. Благодаря Visual Studio вам не потребуется писать непонятный код, чтобы заставить кнопку работать. Вместо того чтобы запоминать параметры метода для имени и для ярлыка кнопки, вы сможете сфокусироваться на достижении результата. Звучит заманчиво? Тогда переверните страницу и приступим к делу. с c# это легко Çà÷åì âàì èçó÷àòü C# ИСР, или Интегрированная Среда Разработки, — это программа для редактирования кода, управления файлами и публикации проектов. C# и ИСР Visual Studio облегчают и ускоряют процесс написания кода. Çàäà÷è, êîòîðûå çà âàñ ðåøàåò ÈÑÐ Чтобы поместить на форму кнопку, вам потребуются большие куски повторяющегося кода. ic; using System; llections.Gener using System.Co ndows.Forms; using System.Wi m gra Pro ew_ namespace A_N { Program static class { on. ry> mma the applicati /// <su entry point for /// The main > /// </summary [STAThread] Main() static void (); (false); { bleVisualStyles enderingDefault Application.Ena CompatibleTextR )); Application.Set m1( For (new Application.Run } } } private void Ini tializeComponen { t() this.button1 = new System.Windo this.SuspendLay ws.Forms.Button out(); (); // // button1 // this.button1.Lo this.button1.Na cation = new System.Drawi ng.Point(105, this.button1.Si me = “button1”; 56); this.button1.Ta ze = new System.Drawing. Size(75, 23); this.button1.Te bIndex = 0; this.button1.Us xt = “button1”; this.button1.Cl eVisualStyleBackColor = true; ick += new Sys // tem.EventHandle r(this.button1_ // Form1 Click); // this.AutoScaleD ime nsi ons = new System.Dr this.AutoScaleM this.ClientSize ode = System.Windows.For awing.SizeF(8F, 16F); ms.AutoScaleMod this.Controls.A = new System.Drawing.Siz e(292, 267); e.Font; this.Name = “Fo dd(this.button1); rm1 ”; this.Text = “Fo rm1 ”; this.ResumeLayo ut(false); } Ïðåèìóùåñòâà Visual Studio è C# ы Язык C#, оптимизированный для программирования в Windows, вместе с Visual Studio позволяет сфокусироваться на непосредственных задачах. рм Фо Решения .NET Framework е в C# Встроенны ork ew am .NET Fr al и ИСР Visu туры ук р ст Studio вас т ю ля ав зб и работы. ое нн и ут от р данным Доступ к 36 глава 1 Этот код вс его лишь добавляет на ф Добавление др орму кнопку. уг может увелич их элементов ить его в десятки ра з. Такое при ло не только жение л выглядит учше , но и быстрее со здается. эффективность с C# C#, ÈÑÐ Visual Studio ìíîãîå óïðîùàþò Язык C# и Visual Studio позволят без дополнительных усилий выполнять следующие задачи: 1 Быстро создавать приложения. Программировать на C# очень просто. Это мощный, легко осваиваемый язык, а Visual Studio позволяет автоматизировать большинство процессов. 2 Разрабатывать красивый пользовательский интерфейс. Инструмент Form Designer в Visual Studio превращает создание великолепного пользовательского интерфейса в одну из самых увлекательных задач при разработке приложений на C#. Вам больше не потребуется тратить часы на написание графических элементов с нуля. 3 Создавать базы данных и взаимодействовать с ними. ИСР снабжена простым интерфейсом для создания баз данных, которые затем легко интегрируются в SQL Server Compact Edition и другие популярные приложения. 4 Фокусироваться на решении РЕАЛЬНЫХ проблем. За конечный результат работы, разумеется, отвечаете вы и только вы. Но ИСР позволяет концентрироваться на глобальных вещах, взяв на себя: слежение за всеми проектами; упрощенное редактирование кода; отслеживание графики, аудиофайлов, значков и прочих ресурсов; управление базами данных и взаимодействие с ними. Теперь вместо рутинного написания кода вы можете потратить время на создание потрясающих программ. Скоро вы поймете, что мы имеем в виду. дальше 37 помогите начальнику Èçáàâüòå äèðåêòîðà îò áóìàã В объектвильской фирме по производству бумаги появился новый исполнительный директор. Он любит пешие прогулки, кофе и природу… и с целью сохранения лесов решил перейти на безбумажный документооборот. На выходные он уехал кататься на лыжах в Аспен, а вам приказал к понедельнику написать программу для хранения контактной информации. Если этого не сделать… хм… вы составите компанию предыдущему директору вашей фирмы, который ищет новую работу. Имя: Laverne Smith Фирма: XYZ Industries Телефон: (212)555-8129 Email: Laverne.Smith@XyZindustriescom Клиент: Yes 38 глава 1 Посл. звонок: 05/26/07 Найдите способ быстро перекинуть эти данные на ноутбук директора. эффективность с C# Ïåðåä íà÷àëîì ðàáîòû âûÿñíèòå, ÷òî èìåííî íóæíî ïîëüçîâàòåëþ Перед началом работы над любым приложением нужно понять, кто будет его использовать и каким ожиданиям оно должно соответствовать. 1 Директор хочет, чтобы программа работала не только на его офисном компьютере, но и на его ноутбуке. Значит, вам потребуется инсталлятор, который позволит поместить нужные файлы на любой компьютер. Так как приложение должно работать не только в офисе, но и на ноутбуке директора, без установщика не обойтись. вки ано уст а мм гра Про 2 Другим сотрудникам фирмы также понадобится доступ к контактной информации. Как же в противном случае они сформируют списки рассылки, чтобы сделать фирму лидером по продаже бумаги. о знаем, чт Мы уже т е а щ упро Visual C# азами данных. б с у т о б ную ра контакт ы в и т в , Помес зу цию в ба информа е доступ к ней т обеспечи труднику. со у м о б лю Перед началом работы над программой всегда думайте о нуждах конечных пользователей, только так можно создать по-настоящему качественный продукт! База данных SQL дальше 39 ваша цель ×òî ìû ñîáèðàåìñÿ ñäåëàòü Нам потребуется приложение с графическим интерфейсом пользователя, объекты, взаимодействующие с базой данных, собственно база данных и программа установки. Вся эта огромная с виду работа будет проделана к концу этой главы. Вот структура нашей будущей программы: орму адите ф Вы созд твом ес с множ ых элементов н ь л а визу ния. управле В прило ж отдель ении имеетс я ны взаимод й уровень, ейству ю с базой данных. щий Команда SELECT Команда INSERT Âèçóàëüíûå îáúåêòû .NET Îáúåêòû áàçû äàííûõ .NET Команда UPDATE Об а ъек од ты вв bl eAd apter m Объект Syste din gSource данных .W ind ows .Form Команда DELETE in Объект B Объект T Эти объекты являются элементами управления адресной книги. Na vig ator ing Объ ект Bind базы Схеманых дан Нам потреб ую взаимодейст тся объ екты вия с базой схема, объяс данных, няющая ст руктуру этой базы, и многое др угое. 40 глава 1 Da taSet Объект Pic oo lBar tu reBox Объект т ек Объ Ta эффективность с C# Все данные хранятся в таблице SQL Server Compact. Õðàíèëèùå äàííûõ Готовая программа помещается внутрь s. инсталлятора Window Èíñòðóìåíòû âíåäðåíèÿ Таблица Хранимые процедуры .exe Файл программы ных База дан База данных SQL База данных, созданная . с помощью Visual Studio Отделу продаж останется только запустить этот инсталлятор. и овк тан с у а мм гра о р П дальше 41 приступим Ýòî âû äåëàåòå â Visual Studio Запустите Visual Studio, если вы еще это не сделали. Пропустите начальную страницу и выберите в меню File команду New Project. В открывшемся окне диалога New Project выберите тип проекта Windows Forms Application, а в текстовое поле Name в нижней части окна введите название проекта Contacts. Будьте осторожны! В вашей ИСР все может выглядеть по-другому. На рисунке показан вид окна New Project в Visual Studio 2010 Express Edition. В Professional или Team Foundation edition оно может выглядеть по-другому. Но суть его от этого не меняется. À ýòî Visual Studio äåëàåò çà âàñ В момент сохранения проекта ИСР создает файлы Form1.cs, Form1.Designer.cs и Program.cs. Они добавляются в окно Solution Explorer и по умолчанию сохраняются в папке My Documents\Visual Studio 2010\Projects\Contacts\. Этот файл содержит код, определяющий поведение формы. ит код, йл содерж Этот фа й программу и запускающ щий форму. ю ва зы а к о ип Код, определя ю форму и ее об щий ъекты. C# C# C# Form1.cs Program.cs Form1.Designer.cs Все эти файлы Visual Studio создает автоматически. 42 Команда Save All из меню File сохраняет все открытые файлы, в то время как команда Save — только файл, активный в данный момент. глава 1 эффективность с C# Возьми в руку карандаш Ниже показан возможный вид экрана. Вы должны понимать назначение большинства окон и файлов. Убедитесь в наличии панелей Toolbox и Error List, вызываемых одноименными командами меню View >> Other Windows. В пустые строки впишите назначение каждой части ИСР, как показано в примере. Здесь выбира ются инструмент ы для работы. Если ваша ИСР выглядит по-другому, воспользуйтесь командой Window>>Reset Window Layout. Это окно было увеличено, чтобы дать вам больше пространства. Окна Error List и Toolbox открываются одноименными командами меню View >> Other Windows. дальше 43 изучи ИСР Возьми в руку карандаш Решение Здесь выбира ются инструмент ы для работы. Здесь собраны визуальные элементы управления, которые можно перетащить на форму. List В окне Error ся т аю ж ра об от код в ся ие вкравш . ки иб ош Имена а вт ски созда оматичен Form1.cs ных файлов и появляют Program.cs Solution ся в окне Explorer. 44 глава 1 Итак, вы описали назначение различных частей ИСР Visual Studio C#. Здесь вы можете сравнить написанное с правильными вариантами ответа. Здесь показаны свойства выбранного элемента управления формы. Щелчок на этой кнопке включает и отключает функцию автоматического сворачивания окна. У панели Toolbox она включена по умолчанию. В окне S olution Explorer осущест вл выбор фа яется йла.