Главная страница
Навигация по странице:

  • Приложения для рабочего стола Windows как обучающий инструмент

  • Приложения Windows Forms начинаются с формы с редактируемыми размерами.

  • Visual Studio

  • Подсказка: для придания элементу Label нужного рамера используйте AutoSize. 2 3 Будьте осторожны 126

  • static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }

  • Приложения для рабочего стола выглядят по-другому, и это хорошо для обучения.

  • Код принадлежит к конкретному классу.

  • AnotherClass

  • Show () является частью класса MessageBox. элегантные

  • Приложения для рабочего стола Windows как обучающий


    Скачать 1.56 Mb.
    НазваниеПриложения для рабочего стола Windows как обучающий
    Дата07.12.2021
    Размер1.56 Mb.
    Формат файлаpdf
    Имя файлаizuchaem-c-piter.pdf
    ТипДокументы
    #294543
    дальше
    
    это всего лишь код äëÿ ðàáî÷åãî ñòîëà Windows
    Windows 8 познакомила нас с приложениями для магазина Windows и совершенно новым способом применения программного обеспечения. Но Visual Studio можно использовать и для построения приложений для рабочего стола Windows
    в виде окон на рабочем столе.
    Приложения для рабочего стола Windows как обучающий
    инструмент
    В нескольких следующих главах мы будем пользоваться Visual Studio для рабочего стола Windows и только потом вернемся к приложениям для магазина Windows. Дело в том, что первые во многом проще вторых. Они не настолько красивы, не интергируются сине предоставляют такого удобного пользовательского интерфейса, как приложения для магазина Windows. Но для эффективного построения последних вам нужно познакомиться с рядом важных фундаментальных понятий. И проще всего начать, программируя для рабочего стола Windows. Сразу после этого мы вернемся к построению приложений для магазина Не понимаю. Зачем мне изучать разные способы построения программ?
    Изучая программирование для рабочего стола Windows, вы увидите альтер- натиные способы реализации многих вещей. Это позволяет лучше усвоить самое важное. Переверните страницу, чтобы понять, что мы имеем ввиду глава

    2
    Ïåðåñòðîèì ïðèëîæåíèå äëÿ ðàáî÷åãî ñòîëà Запустите Visual Studio 2012 для рабочего стола Windows и создайте новый проект. На этот раз вам предлагается другое меню. Раскройте разделы Visual C# и Windows и выберите Windows Forms Такие варианты вы увидите, создавая проект в Visual Studio
    2012 Express для
    Windows Desktop. Выберите
    Application.
    Упражнение!
    Приложения Windows Forms начинаются с формы с редактируемыми размерами.
    Приложение Windows Forms в конструкторе представляется в виде окна. Сделаем его размером. Найдите на границе формы маркер и перетащите его. Обратите внимание, как при этом меняются цифры в строке состояния IDE. Двигайте его, пока не увидите в строке состояния значение Двигайте такие маркеры, пока форма не приобретет нужный размер.
    Вот какой вид должна приобрести наша форма.
    это выглядит до странности
    знакомо
    Имеет смысл выбирать более удобные названия, чем «Chapter 2 —
    Program 4», нов данном случае специально использовано имя с пробелами и дефисом, чтобы показать, как это повлияет на пространство имен
    дальше
    
    это всего лишь код

    Корректный выбор Visual Пользователям версии Express
    Visual Studio 2012 нужно установить два варианта приложения. Мы пользовались Visual
    Studio 2012 для Windows 8 при создании приложений для магазина Windows. А теперь нам нужен Visual Studio
    2012 для Windows Desktop. К счастью, обе версии Express можно бесплатно скачать на сайте Меняем заголовок формы.

    По умолчанию в заголовке формы написано
    «Form1». Выделите форму щелчком и поменяйте свойство Text в окне Добавим кнопку, флажок и метку.
    Перетащите с панели элементов на форму элементы Button, CheckBox и Панель элементов открывается командой «Toolbox» изменю или щелчком на вкладке Toolbox. Ее можно закрепить, щелкнув на кнопке в виде булавки (
    ) в правом верхнем углу окна Toolbox, или перетащить в сторону, превратив в плавающее окно.
    На следующей странице мы займемся окном
    Properties для изменения текста и задания состояния элемента CheckBox. Попробуйте самостоятельно понять, как это делается!
    Разделительные линии помогают указать положение элемента помогает выравнивать элементы управления, отображая в процессе их перетаскивания направляющие линии.
    Подсказка: для придания элементу
    Label нужного рамера используйте
    AutoSize.
    2
    3
    Будьте осторожны

    126
    глава Добавим к кнопке метод обработчика событий.
    Дважды щелкните на кнопке, чтобы добавить метод обработчика событий. Вот его код:
    При двойном щелчке на кнопке
    IDE сгенерировала обработчик события и присвоила ему имя changeText_Click(), в соответствии с именем кнопки Это код для метода обработчика события. Внимательно его прочитайте. Можете найти его отличия от аналогичного кода в предыдущем упражнении?
    Настраиваем элементы управления в окне Щелчком выделите элемент Button ив окне Properties задайте свойство Измените свойство Text элементов CheckBox ив соответствии со снимком экрана наследующей странице и присвойте свойству Checked элемента CheckBox значение True. Затем выделите элемент Label и присвойте свойству TextAlign значение
    MiddleCenter
    . Кроме того, дайте элементам имена кнопке —
    Button changeText, флажку — CheckBox enableCheckbox, а метке — Label labelToChange. Внимательно посмотрите на приведенный ниже код и определите, каким образом эти имена там используются.
    Свойство AutoSize элемента Label поменяйте на False. По умолчанию метки подгоняют свой размер подтекст. Убрав у параметра AutoSize значение true, мы сделаем видимыми манипуляторы, чтобы растянуть метку на ширину окна
    .
    дежа
    вю
    5
    4
    дальше
    
    это всего лишь код System;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    namespace SomeNamespace
    {
    class MyClass {
    public static void DoSomething() {
    Здесь будет сообщение");
    }
    }
    }
    Опишите назначение различных строк кода, как показано в примере Оператор “using” добавляет в классы C# методы из других пространств имен
    Решение на странице 131 Вы еще не встречались с функцией MessageBox, но она часто используется в приложениях для рабочего стола. И подобно большинству классов и методов, она носит значимое имя.
    Отладим программу в Затем IDE построит программу и запустит ее, открыв окно. Попробуйте щелкать на кнопке и менять состояние флажка.
    При установленном флажке метка показывает текст
    Left или Right с соответствующим выравниванием. Если же флажок снят, сообщение выводится по центру.
    Флажок включает и отключает изменения текста метки.
    Возьми в руку карандаш

    128
    глава На стадии начального знакомства с кодом вам требуется понять, на что следует обращать внимание.
    еще более
    подробно
    Этот код, автоматически созданный в упражнении из предыдущей главы, вы найдете в файле Program.cs.
    Íà÷àëî ðàáîòû ïðîãðàììû
    Н
    д
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    namespace Chapter_2___Program_4
    {
    static class Program
    {
    ///
    /// Точка входа в приложение ///

    [STAThread]
    static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
    }
    При создании нового приложения Windows
    Forms IDE добавляет файл Program.cs. Дважды щелкните на его имени в окне Solution Explorer. Файл содержит класс Program, обладающий методом. Этот метод представляет собой точку входа, то есть именно отсюда программа начинает свою работу.
    Имя этого пространства имен IDE сгенерировала, взяв за основу имя проекта. В данном случае проект назывался
    “Chapter 2 - Program 4”
    . Имя с пробелами и дефисом было выбрано намеренно, чтобы продемонстрировать, как IDE превращает их в нижние подчеркивания.
    Начинающиеся со слэшей строки являются комментариями, и их можно добавлять куда угодно. Компилятор их просто не видит.
    Приложения для рабочего стола выглядят по-другому, и это хорошо для обучения.
    Приложения для рабочего стола Windows выглядят примитивнее приложений для магазина Windows, потому что для них сложнее создать усовершенствованный интерфейс пользователя. Нона данном этапе это хорошо, так как ничто не будет отвлекать вас от изучения ключевых понятий C#. А когда мы вернемся к приложениям для магазина Windows, вам будет проще.
    лава Первая часть имени класса или метода называется объявлением.
    Этот оператор создает и отображает форму
    Contacts, а также завершает программу при закрытии формы.
    Программа начинает работу сточка входа.
    Код под увеличительным стеклом
    1
    2
    3
    4
    5
    Р АСС ЛАБ Ь ТЕС Ь
    дальше
    
    это всего лишь код

    Любое приложение на C# должно иметь единственный метод Main. Он является точкой входа для вашего кода.
    При запуске кода метод Main() выполняется ПЕРВЫМ.
    Пространства имен позволяют использовать одни и те же имена в различных программах, при условии, что программы не принадлежат к одному пространству. Встроенные функции C# и Подобные строки находятся в верхней части почти всех файлов классов C#. System.Windows.Forms это пространство имен. Строка using System.
    Windows.Forms дает программе доступ ко всем объектам этого пространства, в данном случае к визуальным элементам — кнопками формам.
    1
    Выбор пространства имен для кода называет созданное пространство имен в соответствии с именем проекта. Именно к этому пространству относится весь код.
    2
    Код принадлежит к конкретному классу.
    В вашей программе этот класс называется Program. Он содержит код запуска программы и код вызова формы Form Наш код содержит один метод, состоящий из нескольких операторов.

    Внутри любого метода может находиться произвольное количество операторов. В нашей программе именно операторы вызывают форму.
    4
    Точка входа.
    Каждая программа на C# должна иметь только один метод с названием Main. Именно он выполняется первым. C# проверяет классы на его наличие, пока не находит строчку static void Main(). После этого выполняется первый и все следующие за ним операторы.
    5
    В одном пространстве имен может находится несколько классов.
    Постепенно ваши программы будут содержать все больше пространств имен.
    Технически программа может иметь несколько методов Main(), нужно только указать, какой из них будет точкой входа.
    Без строчки using вам придется в явном виде вводить
    System.Windows. Forms при обращении к объекту из этого пространства имен.
    Существует несколько тонких моментов в разработке приложений. Вы еще развлечетесь сними наследующих страницах. Но большую часть вашей работы будет составлять перетаскивание элементов управления и редактирования кода C#.

    130
    глава
    2
    Ðåäàêòèðîâàíèå òî÷êè В программе главное — точка входа. При этом не имеет значения, к какому классу принадлежит содержащий ее метод и какие действия производит. Нет ничего таинственного в том, как это работает. Вы можеет проверить это самостоятельно, изменив точку входа.
    Вернитесь к программе, которую мы только что написали. В файле
    Program.cs присвойте методу Main имя NotMain и попробуйте построить и запустить программу. Что произойдет?
    1
    Создадим новую точку входа. Добавьте класс с именем AnotherClass.cs. Для этого щелкните правой кнопкой мыши на имени файла в окне Solution Explorer и выберите команду Add>>Class… IDE добавит в программу класс AnotherClass.cs. После этого код примет вид:
    2
    Добавьте в верхнюю часть строку using Не забудьте, что в конце строки должна стоять точка с запятой AnotherClass
    {
    public static void Main()
    {
    MessageBox.Show(“Pow!”);
    В файл были добавлены четыре стандартные строчки с оператором Имя присваивается классу автоматически (на основе имени файла).
    Этот класс находится в том же пространстве имен.
    Добавьте этот метод к классу AnotherClass, написав его внутри фигурных скобок:
    4
    Класс
    MessageBox
    принадлежит пространству имен System.Windows.Forms, поэтому на шаге #3 вы и добавили оператор using. Метод
    Show () является частью класса MessageBox. элегантные

    решения
    Упражнение!
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace Chapter_2___Program_4
    {
    class AnotherClass
    {
    В C# регистр букв имеет значение Обращайте внимание на прописные и строчные буквы


    написать администратору сайта