Запустите VB форму из формы C # - PullRequest
3 голосов
/ 14 марта 2012

Мой друг и я работали над проектом для класса. Он предпочитает VB, а я - C #, поэтому мы просто сделали свое дело. Теперь мы думали о слиянии проектов. Я добавил его в свой, но я не могу найти, как открыть формы, которые он сделал из форм, которые я сделал.

Есть ли способ запустить формы VB из формы C #?

Ответы [ 4 ]

6 голосов
/ 14 марта 2012

Язык зависит от проекта.Это значит, что у вас есть проект на C # и VB.Вы не можете смешивать несколько языков в одном проекте.Тем не менее, вы можете иметь несколько языковых проектов в решении.Например, он делает интерфейс в VB, а вы - в c #, а затем добавляете ссылки в проекте vb в проект c #.

Кроме того, вы можете использовать конвертер VB в C # или наоборотсмешанные результаты.Я конвертировал целые проекты vb в c #.

4 голосов
/ 14 марта 2012

Невозможно смешивать C # в VB. но вы можете использовать подход, предложенный Джоном Скитом.

1) Создание многопроектных решений

2) Добавьте ссылку на проект VB вашего друга в ваш проект

Затем вы можете создать объект из тех форм, которые ваш друг создал как:

YourFriendProject.SomeForm  someForm = new YourFriendProject.SomeForm();
someForm.Show();
3 голосов
/ 14 марта 2012

Вы не можете добавлять разные языки в один и тот же проект, но вы должны иметь возможность добавить оба проекта в одно и то же решение, добавить ссылку из своего проекта C # в его проект VB и использовать созданные им типы - такКонечно, пока они общедоступны.

1 голос
/ 14 марта 2012

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

  • Вы не можете добавить формы / код из двух разных языков в один и тот же проект.
  • Вы можете добавить ссылку на проект из сборки VB в сборку CS и наоборот.
  • Вы можете добавить любой проект в другое решение, чтобы иметь доступ к обоим.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...