Симон Робинсон - C# для профессионалов. Том II

Здесь есть возможность читать онлайн «Симон Робинсон - C# для профессионалов. Том II» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2003, ISBN: 2003, Издательство: Лори, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

C# для профессионалов. Том II: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «C# для профессионалов. Том II»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

C# для профессионалов
Для кого предназначена эта книга
Основные темы книги Платформа .NET предлагает новую среду, в которой можно разрабатывать практически любое приложение, действующее под управлением Windows, а язык C# — новый язык программирования, созданный специально для работы с .NET.
В этой книге представлены все основные концепции языка C# и платформы .NET. Полностью описывается синтаксис C#, приводятся примеры построения различных типов приложений с использованием C# — создание приложений и служб Windows, приложений и служб WWW при помощи ASP.NET, а также элементов управления Windows и WWW Рассматриваются общие библиотеки классов .NET, в частности, доступ к данным с помощью ADO.NET и доступ к службе Active Directory с применением классов DirectoryServices.
Эта книга предназначена для опытных разработчиков, возможно, имеющих опыт программирования на VB, C++ или Java, но не использовавших ранее в своей работе язык C# и платформу .NET. Программистам, применяющим современные технологии, книга даст полное представление о том, как писать программы на C# для платформы .NET.
• Все особенности языка C#
• C# и объектно-ориентированное программирование
• Приложения и службы Windows
• Создание web-страниц и web-служб с помощью ASP NET
• Сборки .NET
• Доступ к данным при помощи ADO NET
• Создание распределённых приложений с помощью NET Remoting
• Интеграция с COM, COM+ и службой Active Directory

C# для профессионалов. Том II — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «C# для профессионалов. Том II», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Создание проекта

Давайте создадим новый проект Visual C# — Windows Application и назовем его DynamicButtons.

Прежде всего необходимо скомпоновать базовую форму, которая выглядит следующим образом:

Пусть кнопка будет называться cmdCreateButtons а текстовое поле txtLog - фото 188

Пусть кнопка будет называться cmdCreateButtons, а текстовое поле — txtLog. Убедитесь, что в txtLogсвойство Multilineзадано как True, а свойство ScrollBars— как Vertical.

Когда будет нажата cmdCreateButtons, мы добавим к форме шесть кнопок, расположенных в пустом пространстве справа от txtLog. В то время как обработчики событий конфигурируются для новых кнопок, определим какая кнопка инициирует вызов. Здесь нужно, чтобы все кнопки имели дополнительные целые свойства с именем ID, которые при создании пронумерованы от 1 до 6.

Одной из отличительных черт .NET, к которой разработчикам VB необходимо привыкнуть, является идея наследования существующих классов из Framework (Среды разработки) и их расширение. Эта техника является очень эффективной. В данном случае необходимо создать новый класс с именем DynamicButtonи наследовать его из System.Windows.Forms.Button. Это означает, что наш новый класс будет обладать всей функциональностью обычного элемента управления Button, но при этом иметь и другие свойства, которые нам понадобятся, в частности новое свойство с именем DynamicID. Так как этот класс является производным из Button, он выполняет все действия, присущие элементу управления кнопки, т. е. реагирует на нажатия, может быть помещен в форму и т.д.

Более того, действительно важный аспект наследования состоит в том, что любой знающий, как использовать Button, способен также применять DynamicButton. Однако необязательно знать, как использовать расширенную функциональность, по большей части ее можно применять как обычную кнопку. Вы также вправе вывести свои собственные классы из DynamicButtonи добавить свою собственную функциональность. Итак, создадим новый класс с именем DynamicButtonи добавим следующий код:

namespace DynamicButton {

using System;

public class DynamicButton : System.Windows.Forms.Button {

public int DynamicId;

public DynamicButton() {

}

}

}

Теперь есть новый класс, который ведет себя так же, как кнопка, но имеет целое свойство с именем DynamicId.

Фактически мы хотим добавить кнопке функциональность, в частности предоставить ID везде, где создается кнопка, и задать текст по умолчанию для отражения этого ID:

public DynamicButton(int newId) {

// задать ID ...

DynamicId = newId;

// задать изображение ...

Text = "Dynamic Button " + DynamicId;

}

Далее можно перейти к cозданию кнопок

Создание кнопок

Чтобы создать кнопки, добавим код обработчика для кнопки cmdCreateButtons. Это относительно простой код, но выглядит немного великоватым, так как нам необходимо самостоятельно управлять компоновкой новых кнопок для отслеживания координат кнопки при ее добавлении.

Первая часть обработчика задает цикл:

protected void cmdCreateButtons_Click (object sender, System.EventArgs e) {

// определить, где должны располагаться новые кнопки ...

int spacing = 8;

int у = txtLog.Top;

int width = this.Width - txtLog.Right - (3 * spacing);

int height = 25;

// цикл создания новыx кнопок

int n = 0;

for (n = 0; n < 6; n++) {

Здесь задано, что высота кнопки равна 25 и у начинается в той же точке, что и вершина txtLog. Мы также задали, что spacingравно 8, это значение используется для разделения кнопок.

Чтобы создать кнопку, делаем так:

// создать новую кнопку ...

DynamicButton newButton = new DynamicButton(n);

Отметим, как значение nпередается в конструктор в качестве DynamicIdкнопки. Следующим шагом является позиционирование кнопки на форме:

newButton.Left = txtLog.Right + spacing;

newButton.Top = y;

newButton.Width = width;

newButton.Height = height;

Сложность здесь заключается в определении ширины кнопки. Мы хотим, чтобы она находилась на одинаковом расстоянии между правым краем txtLogи правым краем самой формы.

Наконец, мы добавляем кнопку в массив элементов управления и перемещаем у вниз в положение следующей кнопки:

// добавление кнопки в форму ...

this.Controls.Add(newButton);

// следующая ...

у += (height + spacing);

}

}

В результате будет получено изображение:

Кнопки созданы но пока они ничего не делают Для того чтобы они работали - фото 189

Кнопки созданы, но пока они ничего не делают. Для того чтобы они работали, необходимо присоединить обработчики событий.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «C# для профессионалов. Том II»

Представляем Вашему вниманию похожие книги на «C# для профессионалов. Том II» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «C# для профессионалов. Том II»

Обсуждение, отзывы о книге «C# для профессионалов. Том II» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x