C# и Я

О программировании в C#, о себе и немного флуда на разнообразные темы.

Выравнивание компонентов в Visual Studio.

No Comments, Visual C#, Visual Studio, by admin.

Довольно часто, когда речь заходит о дизайне программы и, в частности, о выравнивании компонентов на форме в Visual Studio, неопытные программисты начинают «изобретать велосипеды» – пишут тонны лишнего кода, запрещают форме изменять свои первоначально заданные размеры, расставляют компоненты на форме вручную (прописывают в коде программы положение того или иного компонента) и т.д. и т.п.

Естественно, что такой подход к решению вопроса о выравнивании компонентов на форме, является если не пагубным для всего проекта, то, по крайней мере очень не желательным. Через год может потребоваться изменить положение компонентов, добавить новые компоненты на форму и т.д. И что? Переписывать всю программу? Совсем нет. В Visual Studio многие задачи, связанные с выравниванием компонентов уже давно решены и поставлены, что называется «на поток». В этой статье мы  рассмотрим свойства компонентов, которые так или иначе связаны с позиционированием компонентов относительно друг друга и выравнивание их на форме в Visual Studio.

More

Как показывать подсказки (Hint) для элементов управления.

No Comments, Visual C#, Visual Studio, Чистый C#, by admin.

Сегодня решил немного поизучать Visual Studio и попробовать написать небольшую программку. И был удивлен, что у элементов управления отсутствует свойство Hint для показа всплывающих подсказок. Пришлось немного подзадержаться над тем, чтобы разобраться над тем как показывать подсказки для элементов управления в Visual C#.

В действительности всё оказалось довольно просто и, даже в какой-то мере, удобно.  More

Как получить Visual Studio бесплатно.

No Comments, Visual Studio, by admin.

Довольно часто при переходе на C# и, соответственно, работу с Visual Studio, программист (особенно самоучка-любитель) по старой привычке ищет сразу способ где бы достать Visual Studio бесплатно. И для этого он перерывает различные торрент-треккеры, сайты с кряками, ключами и прочими «лекарствами от жадности» для Visual Studio. И тем самым подвергает свой компьютер лишнему риску заражения вирусами (которых, кстати, полно на всяких варезниках). На самом же деле все эти попытки поиска «халявы» для новичка в C# – это лишняя трата времени и сил. Вы можете получить Visual Studio абсолютно бесплатно и, что главное, легально. More

Знакомство с WPF.

2 Comments, WPF, by admin.

xamllogoНедавно решил немного познакомиться с WPF (Windows Presentation Foundation), познакомиться с возможностями системы и попробовать написать простенькое приложение с использованием WPF.

Надо сказать, что первое знакомство с этой системой ввело меня в некоторый ступор. Всё-таки, что бы ни говорили, а многолетний стаж программирования в Delphi оставляет свой отпечаток – довольно тяжко свыкнуться с тем, что разработка интерфейса программы проводится отдельно от логики приложения и более того, для разработки интерфейса требуется знать ещё один язык, помимо основного. Но всё оказалось не так уж и страшно. И сегодня мы попробуем с Вами написать простенькое приложение с WPF.

More

Взаимодействия между формами приложения.

3 Comments, Visual C#, Visual Studio, by admin.

1251749552_pic_id313198

Изучение C#медленно. но верно продолжается. Буквально недавно я приводил пример того, как в Visual C# открыть из одной формы другую. В принципе всё просто.

Сегодня появилась следующая задача: из главной формы приложения запустить модальную форму, эта форма при закрытии должна передать в контролы на главной форме какие-либо данные (текст, значения свойств и т.д.). Решить эту задачу способом, описанном в прошлом посте про формы не представляется возможным, т.к. в этом случае мы просто создаем новый объект формы с новыми значениями всех свойств. Благо в C# есть замечательный сборщик мусора…Но суть не в сборщике, а в том как в C# открыть дочернюю форму, а потом из неё обратно добраться до главной?

Для начала зададимся начальными (исходными) данными.

More

Отладка приложений C# в Visual Studio.

No Comments, Visual Studio, by admin.

Script_Debugger

Отладка программ – это, наверное, один из самых важных этапов разработки. Думаю, что каждый из нас хоть раз сталкивался с такими ситуациями, когда программа вела себя не так как это было задумано изначально – возвращала совершенно не тот результат расчёта, выводила не тот текст, выбрасывала сообщения об ошибке во время работы и т.д. и т.п. Практически все современные IDE имеют в своем составе встроенные мощные средства и инструменты для отладки приложений, Visual Studio – не исключение.

Сегодня рассмотрим основы отладки приложений в Visual C# 2010 и посмотрим, как пользоваться некоторыми инструментами для того, чтобы сделать отладку максимально удобной и быстрой.

More

Работа с формами в Visual Studio C#.

6 Comments, Visual Studio, Аналогии, by admin.

visualcВ принципе, чтобы понять основы программирования в C# после изучения какого-либо объектно-ориентированного языка программирования  много времени не требуется. Основные принципы ООП никто не отменял, а если понять их логику, то на изучения правил языка потребуется немного времени, а дальше – оттачивание навыков, углубленное изучение отдельных вопросов программирования и т.д., в общем, все как обычно. Проблемы начинаются, когда приходится избавляться от “вредных” привычек при переходе на C#, например от привычки работы с формами. Попробую пояснить это на простом примере, в котором рассмотрим работу с формами в Visual Studio Express C#.

More

Работа со строками в C#.

2 Comments, Чистый C#, by admin.

Строки в C# – это не простые переменные типа int или bool. Когда мы объявляем какую-либо переменную, то система сразу знает сколько памяти необходимо выделить для хранения значения. Как в этом случае системе быть со строками? Каждый символ в строке занимает 2 байта (в .NET по умолчанию используется Unicode), но количество символов может быть разным.

В Win32 и классических приложениях на, например, Delphi, программисту требовалось выделить память под строку, например, с помощью объявления массива символов или, используя специализированные функции. Способы эти не идеальны, т.к. ошибка в определении размера выделяемой памяти вела к ошибкам в программе, выходу за пределы выделенной памяти и т.д.

C# – это довольно молодой язык программирования и его разработчики постарались учесть все возможные нюансы и тонкости работы со строками. Вот об том мы сегодня с вами и поговорим.

More

Первое знакомство с C#.

1 Comment, Аналогии, by admin.

Сегодня решил опубликовать пост о том, как я впервые познакомился с C#. Думаю, что большинство из нас (я имею в виду тех, кто долгое время программировал на одном языке) не хотят или боятся учить новый язык по причине того, что придется же снова запоминать типы данных, правила написания программ, которые десятками лет труда впечатывались в память. И тут надо весь этот багаж знаний взять и выбросить на помойку? Уверяю Вас – нет. Скорее даже наоборот – те знания и умения, которые Вы получили, программируя в Delphi помогут Вам освоится в C# намного быстрее.

Впервые я решил начать изучать C# после того, как в очередной раз не смог точно воспроизвести пример из MSDN в Delphi. Ну не хватало у меня на тот момент знаний по синтаксису С#. Вроде бы всегда получалось, а тут – никак. А программу надо было ну просто позарез как сделать.

More