Using namespace system windows forms

Конфликт «windows.h» и «namespace System»

В моей проге явно не используется ничего из windows.h, кроме той ф-и. Где-то читал, что это связано с конфликтами заголовника с namespace System. Компилятор MSVS2010.
Как исправить?

Добавлено через 1 час 4 минуты
Пример кода взят с этой темы Работа с INI файлами

Добавлено через 11 минут
На кое-каком форуме (каком именно, тут запрещено говорить вслух) есть нечто нечто похожее: «error C2872: ‘IServiceProvider’ : ambiguous symbol«, и говорят, что дело в этом: «using namespace System; там есть этот IServiceProvider, хрень с таким же именем так же есть и в windows.h вот и возникает неоднозначность«. И проблема у них не решена.

Ошибка в коде: namespace «System» не содержит члена «ComponentModel»
Добрый вечер.Недавно занялся изучением работы с windows forms и пытаюсь создавать первые.

S_el, надо попробовать

Добавлено через 10 минут
S_el, попробовал стереть все using namespace System::бла-бла-бла — в логе построения ошибки с неоднозначностью остались. Неужели ни у кого не было похожих проблем? Значит у меня компилятор какой-то волшебный

Попробовал в девственно чистом проекте ВФ объявить #include — никаких ошибок! Значит проблемы с моим кодом

Добавлено через 1 минуту
S_el, сейчас приведу.

Добавлено через 12 минут
Главный файл — Form1.h, в обработчике FormClosing (если это важно):

* — комментарий: эта конструкция взята отсюда с исправленными типами аргументов по справке микромягкого, т.к. предложенные на этом сайте выдавали ошибку преобразования типов.
В таком варианте и вылазит вышеупомянутый мной список ошибок

Добавлено через 20 минут
В том же девственно чистом проекте ВФ добавил свой класс (через менюшку).
Главный файл формы:

Что я делаю не так?

Добавлено через 6 минут
А проблема LNK2020 в предыдущем примере решалась вот так:
не

Тогда, скорее всего, дело в моем коде

Добавлено через 42 минуты
Сделал в чистом проекте нечто, похожее на то, что мне надо:
в обработчике тыков кнопки:

(*) — этот вариант с сайта микромягкого. Работает норм. Теперь надо переделать мой начальный вариант. Буду придумывать

Добавлено через 12 часов 0 минут
Нашел источник проблемы: в моей проге есть созданный мной заголовник, где используются члены namespace System. Если это объявление убрать, то вышеприведенные ошибки не вылазят. А тип String^, который мне нужен из того пространства имен, можно указать явно:

Читайте также:  Уаз 4х4 полный привод для windows 10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Невозможно преобразовать «System::String ^» в «int»
:\calcu\calcu\Form1.h(341): error C2440: =: невозможно преобразовать «System::String ^» в «int» 1>.

Преобразовать из «System::String ^» в «char *»
Visual Studio 2010 C++. Нужно путь к файлу «openFileDialog1->FileName» запихать в textBox1. Пишет.

Преобразовать «System::String ^» в «char []»
Доброго времени суток! Каким способом можно String^ переобразовать в char Вот у меня есть.

Как заменить некомпилируемый «System::Windows::Forms::PictureBox Array[][]»
(где-то внутри «namespace Spacebox») // Пользовательский блок: начало class Planet< // Ещё.

Error C2039: firstnum: не является членом «System::Windows::Forms::Label»
Доброго дня! Такая проблема, ругается на данную ошибку, причем не только firstnum, а так же все.

Using namespace system windows forms

Лучший отвечающий

Вопрос

создаю пустой проект с++ и хочу подключить пространство имен System::Windows::Forms;

Ответы

Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • Предложено в качестве ответа Yatajga Moderator 23 октября 2014 г. 6:12
  • Помечено в качестве ответа Magals 23 октября 2014 г. 7:48

Все ответы

Сделаем содержимое сообщества лучше, вместе!

Насколько я знаю проект Win Forms для C++/CLI не поддерживается новых студиях.

Сделаем содержимое сообщества лучше, вместе!

Сделаем содержимое сообщества лучше, вместе!

Убедитесь, что нужные сборки у вас в проекте включены, т.е. ссылки на них.

Сделаем содержимое сообщества лучше, вместе!

Сделаем содержимое сообщества лучше, вместе!

Посмотрите в свойствах проекта, насколько помнится там должны быть.

Сделаем содержимое сообщества лучше, вместе!

Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • Предложено в качестве ответа Yatajga Moderator 23 октября 2014 г. 6:12
  • Помечено в качестве ответа Magals 23 октября 2014 г. 7:48

Я уже отвечал однажды на подобный вопрос. Посмотрите здесь. Проблема в том, что мастер создания форм уже добавил директивы using в заголовочном файле внутрь пространства имен Вашего проекта. Вам не нужно их писать в cpp-файле, нужно лишь «открыть» пространство проекта и все.

Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

Читайте также:  Windows server добавить диск

Как в консольный проект подключить System.Windiws.Forms

System.Collections.IEnumerable; как его подключить?
int badhands ;//: System.Collections.IEnumerable; badhands =new int .

Как подключить System.Reactive вместе с mscore.dll?
Вообщем проблема такая, есть код: public IObservable .

Как подключить справку в формате pdf в проект
Нужно, чтобы по нажатии на кнопку вызывалась справка, а она в формате pdf Как это организовать?

Подключить DirectShow в Windows Forms Application (Visual Studio 2008)
Доброго время суток. Помогите подключить DirectShow в Windows Forms Application (Visual Studio.

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

Добавлено через 2 минуты
kirill29, а как сделать следующе на си шарп:

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

Добавлено через 2 минуты
kirill29, а как сделать следующе на си шарп:

1);
System.Windows.Forms.Application.Run(new Form1());

2)
System.Collections.Stack stack;
stack=new System.Collections.Stack()
//stack.Peek
//stack.Push
//stack.Pop
System.Console.Write(«10 konstruktorov»);

Спасибо, с этим разобрался. Но у меня есть еще вопросы:
есть ли в си шарпе вектора как в си++, или хотябы заменители..

Добавлено через 5 минут
как узнать длину строки? Допустим есть строка String s = «dfsdfsdf»; как узнать ее длину? и как обратиться к и-ому символу этой строки?

Добавлено через 1 минуту

мне больше понравился стек произвольных пипов))

Добавлено через 1 минуту
List<> — а где он должен быть (пространство имен)

Добавлено через 6 минут
как переписать этот клас, что-бы он работал?

Создай тот и другой на 1000000 элементов и сравни производительность.

Добавлено через 39 секунд

Error 1 The type or namespace name ‘List’ could not be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\Project1\Project1\CodeFile1.cs 14 13 Project1

Добавлено через 21 секунду
HIMen, где он должен быть? я его у себя не нашел..

Alligieri, а можно как-то создать лист с Н элементами, значение которых К ?? Не прогоняя лист в цыкле

Добавлено через 18 минут

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Не удается подключить System.Threading.Tasks
Здравствуйте! Подскажите как подключить System.Threading.Tasks. Не удается объявить.

Читайте также:  Via hd audio windows 10 20h2

подключить Java class в проект C#
Доброго дня всем! Подскажите пожалуйста, каким образом подключить несколько классов Java (есть и.

В С# не работает using System.Windows.Forms; как его подключить?

делают тк там добавить -> Cсылка->COM->System.Windows.Forms

но все равно подчеркивает Forms в using System.Windows.Forms

  • Вопрос задан более года назад
  • 4114 просмотров

Какую IDE используете?
Как создаете проект?
.net Core или .net framework?

class Program <
static void Main()
<
MessageBox.Show(«Message»);
>
>

Программирование на C# для начинающих. Основные сведения. Алексей Васильев

.net Core, Visual Studio 2019, создаю проект в консоли(так ведь можно)

можно, но только когда вы знаете что делать дальше. а сейчас очевидно что не знаете:
— в .net Core формы поддерживатся с версии самой корки 3.*
— .net Core 3.* поддерживается начиная с Visual Studio 2019 (и то начиная со свежих билдов, осенних)
— визуального редактора форм на данный момент не существует
— есть руководство https://docs.microsoft.com/ru-ru/dotnet/core/porti. (что подключать там тоже написано)

совет — если вы только начинаете изучать программирование, не готовы осваивать XAML и нуждаете в визуальном редакторе форм, практикуйтесь сначала в .Net Framework, и используйте шаблон проекта WinForms

Can’t use System.Windows.Forms

I have tried making (my first) a C# program:

This goes well, but if I try using System.Windows.Forms:

This is the error I get:

Some details: — I am using Visual Studio 2012; — I have installed the .NET Development Kit; — It is a Console Application.

Maybe it’s because on a Console Application can’t use System.Windows.Forms? If so, what program should be? I also have tried with a form, but I was only displaying a window and no code.

8 Answers 8

A console application does not automatically add a reference to System.Windows.Forms.dll.

Right-click your project in Solution Explorer and select Add reference. and then find System.Windows.Forms and add it.

You have to add the reference of the namespace : System.Windows.Forms to your project, because for some reason it is not already added, so you can add New Reference from Visual Studio menu.

Right click on «Reference» ▶ «Add New Reference» ▶ «System.Windows.Forms»

To add the reference to «System.Windows.Forms», it seems to be a little different for Visual Studio Community 2017.

1) Go to solution explorer and select references

2) Right-click and select Add references

Оцените статью