2013-06-26 3 views
0

У меня есть две разные формы, как два разных проекта. Я хочу, чтобы эти две формы были в одном проекте, поэтому я могу иметь форму 1, когда пользователь нажимает кнопку в форме 2. Как включить одну форму в другую в VS express?Слияние форм в разных проектах

ответ

2

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

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

0

Прежде всего, для чего вы хотите переместить форму?

Чтобы использовать форму в другом проекте просто:

  1. В исходном проводнике, где ссылки находится в проекте form1 правой кнопкой мыши> добавить новые эталонные> Проекты> выберите проект из form2
  2. Создать используя инструкцию в верхней части кода, например использование имени проекта;
  3. Обеспечить Form2 общественный класс

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

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

+1

Разве это не то, что Кевин сказал в своем ответе, которому вы (теперь удалили) прокомментировали, что он не обратился к вопросу ОФ? – Tim

+0

Да, я сначала неправильно прочитал вопрос ОП, так что плохо. Я показал лучшую практику для ОП, расчистив любые недоразумения, которые он, возможно, имел. –

+0

Более того, он не утверждал, что он должен быть публичным до тех пор, пока я не ответил. –

Смежные вопросы