Окна.Форма c# без visual studio
Я пытаюсь изучить Windows.Формы, и хотя у меня есть Visual Studio (edit, моя ошибка, очевидно), я чувствую, что я учусь гораздо эффективнее, делая все в блокноте. Я искал везде учебник, который использует этот подход. Я, наконец, начал с http://www.geekpedia.com/tutorial33_Windows-forms-programming.html, но после первого примера он тоже начинает работать с несколькими файлами? как-то сгенерирован с Visual Studio. Как я могу сделать это в Блокнот? Кто-нибудь может мне помочь?
спасибо!
17 ответов
серьезно... Я восхищаюсь твоим огнем, но ты не в своем уме! Что вы можете надеяться узнать о .NET с помощью NotePad, что вы не могли бы узнать в миллион раз быстрее с Visual Studio? Это как спросить: "я хочу научиться водить машину. Я поставил колеса на диван. Что мне делать дальше?"
Я не имею в виду неуважение, но подружитесь с Visual Studio и займитесь обучением. Иначе ты зря тратишь время.
Это на самом деле довольно легко код C# вне среды IDE. Это в основном сводится к использованию csc.exe компилятор из командной строки.
самая сложная часть этого процесса - убедиться, что переменные среды правильно настроены, и Microsoft предоставляет файл vsvars32.летучая мышь!--2--> пакетный файл, чтобы сделать именно это.
вот краткое руководство о том, как использовать этот пакетный файл и компилятор из командной строка:http://www.zeusedit.com/forum/viewtopic.php?t=1235
и еще лучше, но немного более сложный подход-использовать в MSBuild утилита для управления зданием проекта:http://www.zeusedit.com/forum/viewtopic.php?t=2518
наконец, вы даже можете использовать внешний Отладчик C# для отладки программ:http://www.zeusedit.com/forum/viewtopic.php?t=2507
ваш лучший подход - действительно научиться писать код из Visual Studio. Вы получаете много помощи в кодировании (IntelliSense, проверка синтаксиса и т. д.), что поможет вам выучить язык.
Если вы действительно хотите использовать блокнот, то вы создаете столько файлов, сколько хотите, а затем компилируете их в сборку с помощью компилятора командной строки, перечисляя каждый файл в качестве входных данных для компилятора.
реальность такова, что с помощью блокнота и компилятор командной строки возможен, но очень громоздкий и почти никогда не используется за пределами показа простых примеров типа "Hello, world".
Я иду против зерна здесь... Но я думаю, что твоя идея не так уж плоха... особенно для небольшого проекта.
но использование Notepad (или, по крайней мере, использование Notepad++) научит вас больше о MSBuild и синтаксисе компилятора VBC или CSC, чем о языковых функциях. Лучший способ выучить язык-это, как говорили другие, использовать Visual Studio. Intellisense-отличный способ учиться.
но это также делает нас ленивыми и правда, нам не нужно столько запоминать...и иногда то, что выучено наизусть, может пригодиться. (т.... Я нахожусь у клиента и удаленно вошел в систему на серверах... visual studio не установлен... НО... ура... .NET 2 есть... в этот момент Вы оцените упражнение...)
честно говоря, сделать это для достаточно небольшого проекта, Я думаю, было бы хорошим упражнением в обучении. Я говорю, давай. Черт, я даже могу присоединиться к тебе.
но, тем не менее, я думаю самый лучший способ сделать это-использовать оба метода бок о бок. Например... Если вы хотите использовать несколько файлов, способ сделать это-создать папку и поместить в нее файл vbproj (или csproj). программа MSBuild.exe получает файлы vbproj (и sln-файлы, если на то пошло) в качестве аргументов. Таким образом, один из самых быстрых способов изучить синтаксис файла vbproj-использовать visual studio для создания проекта... а затем откройте файл vbproj в Notepad++.
проблема в том, что Visual Studio настолько потрясающая Потому что он абстрагируется от разработчика. Но глупо не признать, что в этом есть и обратная сторона. Эта абстракция означает, что нам не нужно иметь такое глубокое понимание. Все работает автоматически. Поэтому я предлагаю копнуть поглубже. Не думаю, что ты пожалеешь об этом.
вы можете написать несколько классов в одном файле c# (несмотря на общепринятую практику размещения одного класса на файл):
using System;
namespace Test{
class Class1{ }
class Class2{ }
}
вы также можете посмотреть, как работает система MSBuild из командной строки. Я считаю, что вам все равно придется поддерживать файл проекта (синтаксис типа xml, использовать visual studio для создания проекта, а затем открыть его в блокноте Для примера), но у меня нет никакого опыта с ним лично.
Это можно сделать все из блокнота и командной строки. Однако вы, вероятно, найдете, что это займет немного больше времени.
Если вы хотите изучить c# и winforms, часть набора навыков, который вам нужен, является опытным в Visual Studio.
вы можете делать что-то в блокноте некоторое время (я написал некоторые веб-службы в блокноте один раз, потому что у меня не было VS), но в конечном итоге вы захотите воспользоваться инструментами, доступными в VS.
Я настоятельно рекомендую вам использовать Visual Studio (Microsoft предлагает бесплатные экспресс-версии, которые будут соответствовать вашим потребностям). Изучение синтаксиса языка замечательно, но вы должны иметь возможность работать в среде VS, чтобы быть действительно успешным в C# (и любом из языков .NET). Это приносит вам больше пользы, чтобы сделать это правильно и узнать все это вместе, а не пытаться собрать его вместе позже. Только мои собственные два цента.
предполагая, что то, чего вы хотите избежать,-это магически сгенерированный код и визуальные дизайнеры, вы можете просто открыть систему.Окна.Формирует пространство имен и начинает кодирование по API. Начните с этого первого примера, а затем программно добавьте кнопки и текстовые поля и еще много чего. Вам не нужно создавать проект форм или работать с дизайнерами, вы можете просто "написать код" в VS и отключить всю магию.
Если вы ищете, например, код, вы можете рассмотреть вопрос о поиске в образцах F#, например, материал UI в
http://code.msdn.microsoft.com/fsharpsamples
для идей нескольких основных элементов управления вы можете добавить в формы, чтобы сделать основные UI вещи.
просто повторите то, что уже сказано, снова без неуважения, вы не собираетесь изучать .NET в блокноте. Это просто не возможных. Не только ты!--1-->не быть продуктивным, но ты тоже не собираюсь изучить инструменты, используемые в отрасли, лучшие практики и другие важные факторы .Сеть. Дело не только в том, чтобы сесть и написать код. Ограничивая себя блокнотом, это похоже на ограничение себя одним приемом пищи в месяц: вам не хватает питание необходимо для того, чтобы двигаться вперед в хорошем темпе.
используйте инструменты и ресурсы, доступные вам. Ограничивать себя подобным образом-это удар в зад.
используйте sharpdevelop (Windows) или monodevelop (*nix). Оба окна.Форма поддержки. Хотя они не предлагают столько, сколько VS, они, по крайней мере, заставят вас начать. Я никогда не использовал VS Express edition, поэтому я не знаю, какие это ограничения.
перейдите к загрузке Экспресс-версии Visual Studio. Я понимаю возможность полностью изучить это через блокнот, но со свободной IDE там, это не имеет смысла.
Если у вас есть что-то против MS или VS.net u может попробовать sharpdevelop http://www.icsharpcode.net/OpenSource/SD/
последний раз, когда я смотрел, это был xcopy deployable :)
Я не знаю, где найти учебники, но подход довольно прост: система импорта.Окна.Формы, выводят класс из формы и дают ему a .Шоу.)( Ваши компоненты являются членами класса и могут быть расположены с использованием их соответствующих свойств положения/размера. События обрабатываются через делегатов.
Я вижу, где этот метод полезен, хотя я бы использовал приличную IDE вместо блокнота. .Net-это просто слишком плодовитый. Знание того, как создавать формы на лету может пригодиться.
Если вы ищете альтернативную IDE, проверьте SharpDevelop icSharpCode.
кроме того, посмотрите JScript.NET учебники-нет редактора форм для этого языка, так как наследование просто невозможно. Но он по-прежнему основан на .NET, поэтому основные движения одинаковы. Вот приличный:
Я знаю, что на это отвечает странно, я не видел, чтобы кто-то говорил о Нэнте.
в течение многих лет я разрабатывал TextPad с подсветкой синтаксиса, + NAnt для выполнения моих сборок. В эти дни это было бы еще проще, так как вы можете иметь свой buildserver prep правильный msbuild для вас (CC.NET + NAnt).
Я также узнал о нескольких вещах, которые физически не могли сделать в Visual Studio (в то время это был .net 1.1). Определенно хороший опыт, и я бы рекомендовал его действительно. Возможно не для winforms, хотя, потому что дизайнер is на самом деле полезно для этого.
обратите внимание, что блокнот даже не равен vi, не говоря уже о vim.
Если вы хотите использовать текстовый редактор, вы можете попробовать, но я не вижу смысла использовать блокнот. Используйте настоящий текстовый редактор, не обязательно vim / emacs, вы можете выбрать хороший текстовый редактор gui, такой как notepad++ или kate.
Блокнот даже не может отображать окончания строк unix (я думаю).
Я пользователь Блокнота. :) на моем компьютере не установлена visual studio.
вот что я делаю.
1-й u необходимо зарегистрировать папку .net framework в переменных среды.. Путь или запустите на CMD эту строку path=%path%; (здесь был указан адрес .net framework ur) (ex path=%path%;C:\Windows\Microsoft.NET\Framework\v4.0.30319) затем нажмите Enter
2-й для компиляции одного Блокнота (сохранить как .КС), найдите назначение файла с помощью cmd. затем. тип " csc nameOfCS.цезий" для нескольких файлов.. "csc ManinCsForname.классы cs.классы cs.цезий" он будет компилироваться как exe. для большей команды. "csc/?"
его нормально использовать Visual Studio. но если вы хотите лучше ознакомиться с C# и структурой. или может сделать систему на любом ПК. без использования IDE. ты можешь это сделать.
Не использовать блокнот поможет. Crimson Editor или TextPad или другие имеют нумерацию строк, подсветку синтаксиса и многие функции, которые вам понадобятся. Я уверен, что блокнот имеет ограничения размера файла, с которыми вы можете столкнуться.
элемент Sans-IDE я могу полностью ответить только с точки зрения Java. Я сделал изрядное количество разработки Java UI с помощью Crimson Editor, Java SDK, пакетных файлов и/или ANT или Maven время от времени. Если вы разрабатываете UI-код, который является общим или справедливым сумма в динамике, то ее ok. Если ваша работа включает в себя разработку множества различных конкретных форм (т. е. экранов, которые имеют много форм клиентов и не подлежат слишком частому повторному использованию), то дизайнерские функции IDE чрезвычайно полезны.
однако я обнаружил, что разработка .NET IDE немного расстраивает, исходя из вышеупомянутой модели разработки Java.