Вопрос

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

Спасибо!

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

Но это также делает нас ленивыми, и это правда, что нам не нужно запоминать так много… и иногда запоминание вещей бывает полезно.(то есть....Я нахожусь у клиента и удаленно вошел в систему на серверах...визуальная студия не установлена...НО...ура....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 предлагает бесплатные версии Express, соответствующие вашим потребностям).Изучение синтаксиса языка — это замечательно, но вы должны уметь работать в среде VS, чтобы добиться по-настоящему успеха в C# (и любом из языков .NET).Вам будет гораздо выгоднее сделать это правильно и изучить все вместе, а не пытаться собрать все воедино позже.Просто мои собственные два цента.

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

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

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

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

Просто повторю то, что уже было сказано, еще раз без неуважения: вы не будете изучать .NET в блокноте.Это просто не вероятный.Мало того, что ты нет будь продуктивным, но ты также нет собираюсь изучить инструменты, используемые в отрасли, лучшие практики и другие важные факторы, связанные с .NET.Речь идет не только о том, чтобы сесть и написать код.Ограничивать себя блокнотом — это все равно, что ограничиваться одним приемом пищи в месяц:вам не хватает питания, необходимого для того, чтобы продолжать двигаться вперед в хорошем темпе.

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

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

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

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

в прошлый раз, когда я смотрел, это было развертывание xcopy :)

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

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

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

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

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

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

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

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

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

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

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

я пользователь блокнота.:) у меня на компьютере не установлена Visual Studio.

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

1 - й вы должны зарегистрировать свою папку .net Framework в переменных среды..Путь или запустите в CMD следующие строки путь=%path%; (здесь указан ваш адрес .net Framework) (например, путь=%path%;C:\Windows\Microsoft.NET\Framework\v4.0.30319) затем нажмите enter

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top