Окна.Форма 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, поэтому основные движения одинаковы. Вот приличный:

http://www.webreference.com/js/column117/


Я знаю, что на это отвечает странно, я не видел, чтобы кто-то говорил о Нэнте.

в течение многих лет я разрабатывал 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.