Windows.Form С# без визуальной студии

Я пытаюсь изучить Windows.Forms, и хотя у меня есть Visual Studio (редактирование, моя ошибка, очевидно), я чувствую, что я узнаю гораздо эффективнее, делая все в "Блокноте". Я искал везде учебник, который использует этот подход. Я, наконец, начал с http://www.geekpedia.com/tutorial33_Windows-forms-programming.html, но после первого примера он тоже начинает работать с несколькими файлами? как-то сгенерированный с помощью Visual Studio. Как я могу сделать это в "Блокноте"? Может ли кто-нибудь указать мне что-нибудь полезное?

Спасибо!

** Хотя подавляющий ответ кажется сильно против этого, и я начал убеждаться, я видел, что SmokingRope говорил об этом так же просто, как писать все классы в один файл. Это то, что я делал до сих пор для значительных, а не проектов Windows.Form. Можете ли вы помочь объяснить, как эти необходимые файлы могут быть включены с помощью этого метода? *

Ответ 1

Серьезно... Я восхищаюсь твоим огнем, но ты сошел с ума! Что вы можете надеяться узнать о .NET с помощью NotePad, что вы не могли узнать в Visual Studio за два миллиона раз быстрее? Он хотел спросить: "Я хочу научиться водить машину. Я положил колеса на мой диван. Что мне делать дальше?"

Я имею в виду отсутствие неуважения, но подружиюсь с Visual Studio и занимаюсь обучением. Вы тратите свое время иначе.

Ответ 2

На самом деле довольно легко кодировать С# вне IDE. Это в основном сводится к использованию компилятора csc.exe из командной строки.

Самая сложная часть этого процесса - убедиться, что переменные среды правильно настроены, и Microsoft предоставляет пакетный файл vsvars32.bat для выполнения именно этого.

Вот краткое руководство по использованию этого командного файла и компилятора из командной строки: http://www.zeusedit.com/forum/viewtopic.php?t=1235

И еще лучше, но немного более сложный подход заключается в использовании утилиты MsBuild для управления построением проекта: http://www.zeusedit.com/forum/viewtopic.php?t=2518 p >

Наконец, вы можете использовать внешний отладчик С# для отладки программ: http://www.zeusedit.com/forum/viewtopic.php?t=2507

Ответ 3

Ваш лучший подход - это научиться писать код из Visual Studio. Вы получаете много помощи по кодированию (IntelliSense, проверка синтаксиса и т.д.), Которые помогут вам изучить язык.

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

Реальность этого заключается в том, что использование блокнота и компилятора командной строки возможно, но очень громоздко и почти никогда не используется вне демонстрации простых примеров типа "Hello, world".

Ответ 4

Я иду против зерна здесь... Но я думаю, что твоя идея не такая уж плохая... особенно для небольшого проекта.

Но с помощью Notepad (или на LEAST используйте Notepad ++) расскажет больше о MSBuild и синтаксисе компилятора VBC или CSC, чем он расскажет вам о языковых функциях. Лучший способ узнать язык - это, как говорят другие, использование Visual Studio. Intellisense - отличный способ учиться.

Но это также делает нас ленивыми, и это правда, что нам не нужно запоминать так много... и иногда запоминание вещей пригодится. (то есть.... Я нахожусь у клиента и удаленно подключился к серверам... не установлена ​​визуальная студия... НО... yippee....NET 2 есть... в этот момент вы будете оценили упражнение...)

Честно говоря, для этого достаточно для небольшого проекта я думаю, что это будет хорошее упражнение в обучении. Я говорю, иди за ним. Черт, я могу даже присоединиться к тебе.

Но, я думаю, самый лучший способ сделать это - использовать оба метода бок о бок. Например... Если вы хотите использовать несколько файлов, способ сделать это - создать папку и поместить в нее файл vbproj (или csproj). MSBuild.exe в качестве аргументов получает файлы vbproj (и файлы sln). Итак, одним из самых быстрых способов изучения синтаксиса файла vbproj является использование visual studio для создания проекта... и затем откройте файл vbproj в Notepad ++.

Проблема заключается в том, что Visual Studio ТАК УДИВИТЕЛЬНО, потому что она настолько абстрагируется от разработчика. Но глупо не признавать, что есть недостаток. Эта абстракция означает, что нам не нужно иметь такое глубокое понимание. Все просто работает автоматически. Поэтому я говорю, что копайте немного глубже. Я не думаю, что вы пожалеете об этом.

Ответ 5

Вы можете написать несколько классов в одном файле С# (несмотря на общепринятую передовую практику размещения одного класса для каждого файла):

using System;
namespace Test{
  class Class1{ }
  class Class2{ }
}

Вы также можете посмотреть, как работает система MSBuild из командной строки. Я считаю, что вам все равно придется поддерживать файл проекта (синтаксис типа xml, использовать визуальную студию для создания проекта, а затем открыть его в блокноте для примера), но у меня нет никакого опыта с ним лично.

Можно сделать все это из блокнота и командной строки. Вы, вероятно, найдете, что это будет немного больше времени, однако.

Ответ 6

Если вы хотите изучить С# и winforms, часть набора навыков, который вам нужен, хорошо разбирается в Visual Studio.

Вы можете делать что-то в Notepad некоторое время (я написал несколько веб-сервисов в блокноте один раз, потому что у меня не было VS), но в конечном итоге вы захотите воспользоваться инструментами, доступными в VS.

Ответ 7

Я настоятельно рекомендую вам использовать Visual Studio (Microsoft предлагает бесплатные экспресс-версии, которые будут соответствовать вашим потребностям). Изучение синтаксиса языка замечательно, но вы должны иметь возможность работать в среде VS, чтобы быть действительно успешным на С# (и на любом из языков .NET). Это приносит вам больше пользы, чтобы сделать это правильно и изучить все это вместе, вместо того, чтобы попытаться собрать его позже. Только мои собственные два цента.

Ответ 8

Предполагая, что вещь, которую вы хотите избежать, - это магически сгенерированный код и визуальные дизайнеры, вы можете просто открыть пространство имен System.Windows.Forms и начать кодирование с API. Начните с этого первого примера, а затем программно добавьте кнопки и текстовые поля и еще много чего. Вам не нужно создавать проект формы или работать с дизайнерами, вы можете просто "написать код" в VS и отключить всю магию.

Если вы ищете пример кода, вы можете подумать о примерах F #, например. материал пользовательского интерфейса в

http://code.msdn.microsoft.com/fsharpsamples

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

Ответ 9

Чтобы повторить уже сказанное, опять же без какого-либо неуважения, вы не собираетесь изучать .NET в блокноте. Это просто не вероятно. Вы не только не продуктивны, но и не будете изучать инструменты, используемые в отрасли, лучшие практики и другие важные факторы, связанные с .NET. Это не просто сидеть и писать код. Ограничиваясь записной книжкой, вам нравится ограничивать себя едой в месяц: вам не хватает питания, необходимого для того, чтобы двигаться вперед в хорошем темпе.

Используйте инструменты и ресурсы, доступные вам. Ограничение себя - это удар сзади.

Ответ 10

Используйте sharpdevelop (Windows) или monodevelop (* nix). Оба имеют поддержку Windows.Form. Хотя они не предлагают столько, сколько VS, они, по крайней мере, начнут вас. Я никогда не использовал версию VS Express, поэтому я не знаю, каковы ограничения.

Ответ 11

Загрузите экспресс-версию Visual Studio. Я понимаю возможность тщательного изучения этого через блокнот, но со свободной IDE там нет смысла.

Ответ 12

Если у вас что-то против MS или VS.net, вы можете попробовать sharpdevelop http://www.icsharpcode.net/OpenSource/SD/

В прошлый раз я посмотрел, что это xcopy deployable:)

Ответ 13

Я не знаю, где найти учебники, но подход довольно прост: импортируйте System.Windows.Forms, выведите класс из формы и дайте ему .Show(). Ваши компоненты являются членами класса и могут быть расположены с использованием их соответствующих свойств позиции/размера. События обрабатываются через делегатов.

Я вижу, где этот метод полезен, хотя я бы использовал достойную IDE вместо Notepad..NET слишком плодовитый. Знать, как создавать формы "на лету", может пригодиться.

Если вы ищете альтернативную среду IDE, проверьте icSharpCode SharpDevelop.

Кроме того, ознакомьтесь с учебниками JScript.NET - для этого языка нет редактора форм, поскольку наследование просто невозможно. Но он все еще основан на .NET, поэтому основные движения одинаковы. Здесь приличный:

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

Ответ 14

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

В течение многих лет я разрабатывал в TextPad, с подсветкой синтаксиса, + NAnt, чтобы делать свои сборки. В эти дни это было бы еще проще, так как вы можете заставить ваш buildserver подготовить для вас подходящую msbuild (CC.NET + NAnt).

Я также узнал о некоторых вещах, которые физически не могли сделать в Visual Studio (в то время, когда это было .net 1.1). Определенно хороший опыт, и я бы порекомендовал его на самом деле. Наверное, не для winforms, потому что дизайнер действительно полезен для этого.

Ответ 15

Обратите внимание, что блокнот не является даже равным vi, чтобы не говорить о vim.

Если вы хотите использовать текстовый редактор, вы можете попробовать его, но я не вижу смысла использовать блокнот. Используйте настоящий текстовый редактор, не обязательно vim/emacs, вы можете выбрать красивый текстовый редактор, например, блокнот ++ или kate.

Блокнот не может даже отображать окончание строки Unix (я думаю).

Ответ 16

Я - пользователь блокнота.:) У меня нет визуальной студии, установленной на моем компьютере.

это то, что я делаю.

1st u должен зарегистрировать вашу папку .net в среде Environmen Variables.. Path или запустить на CMD эти строки path =% path% (это адрес ur.net framework) (ex path =% path%; C:\Windows\Microsoft.NET\Framework\v4.0.30319) затем нажмите enter

2nd, чтобы скомпилировать один блокнот (сохранить как .cs), найти место назначения файла с помощью cmd. тогда. type "csc nameOfCS.cs" для нескольких файлов.. "csc ManinCsForname.cs classes.cs classes.cs" он будет компилироваться как exe. для получения дополнительной команды. "csc/?"

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

Ответ 17

Не использовать Блокнот поможет. Crimson Editor или TextPad или другие имеют нумерацию строк, подсветку синтаксиса и многие функции, которые вам нужны. Я уверен, что в "Блокноте" есть ограничения на размер файла, с которыми вы могли столкнуться.

Элемент sans-IDE я могу полностью ответить только с точки зрения Java. Я сделал довольно много разработки Java-интерфейса с использованием Crimson Editor, Java SDK, пакетных файлов и/или либо ANT, либо Maven. Если вы разрабатываете код пользовательского интерфейса, который генерирует или делает справедливую сумму динамически, тогда это нормально. Если ваша работа связана с проектированием множества различных конкретных форм (например, экранов, которые имеют много форм клиента и не подвергаются слишком многому повторному использованию), то особенности конструктора IDE чрезвычайно полезны.

Однако, я обнаружил, что разработка .NET IDE немного разочаровывает, исходя из вышеприведенной модели разработки Java.