2015-11-21 2 views
2

Итак, у меня есть одно решение с четырьмя проектами в нем. В Project_Owner_Add Я хочу кнопку Next, чтобы при нажатии на нее отображается одна из других проектов.Microsoft Visual Linking Forms/Projects

Это мой код.

private void buttonNext_Click(object sender, EventArgs e) 
{ 
    Project_Owner_Add.Form1 next = Project_Owner_Add_Product_Owner.Form1(); 
    next.Show(); 
} 

Сообщение об ошибке выглядит следующим образом:

Project_Owner_Add_Product_Owner не существует в текущем контексте

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

Любые предложения о том, как обойти это?

+0

Вы добавили соответствующее использование и ссылки на проект? –

+0

Просто дал это, но теперь у меня появилось несколько другое сообщение об ошибке: «Неисключаемый член Form1 не может использоваться как метод». Спасибо за помощь. –

ответ

0

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

Ключевое слово new имеет важное значение, когда дело касается экземпляров классов в C#. Вы можете сделать что-то вроде этого:

Добавить ссылку на другой проект, если необходимо -> затем:

using MyForm = Project_Owner_Add.Form1; 

private void buttonNext_Click(object sender, EventArgs e) 
{ 
    MyForm next = new MyForm(); 
    next.Show(); 
} 
+0

Используя ваш ответ, а другие ребята отвечают, я получил его на работу. Привет, ребята. –

0

Вам нужно добавить ссылку на второй проект. Выполните следующие шаги:

  • Щелкните правой кнопкой мыши Project_Owner_Add и выберите Add Reference.
  • Затем Solution --> Projects и выберите второй проект из списка.

Тогда попробуйте это:

secondprojectNamespace.Form1 next = new secondprojectNamespace.Form1(); 
next.Show(); 
+0

Пойдем. Еще раз спасибо. :) –