2015-09-05 2 views
0

Я новичок в визуальной базовой и в настоящее время кодирую визуальную студию 2015. Я преподаю визуальную базовую (примерно 2-3 недели). Я работаю в лодке, и я пытаюсь создать приложение, которое мы можем использовать на лодке, где клиенты могут подойти к компьютеру и в основном выбрать лодку, которую они хотят, со всеми дополнительными опциями (любые держатели удочки , различный цвет, двигатель и т. д.).Перемещение между WPF и WinForms в том же приложении

До сих пор:

Я использую Visual Basic и решил, что я хотел использовать WPF-х. В настоящее время я запускаю свою программу по умолчанию по умолчанию MainWindow. Внутри что MainWindow где я у себя все мое будущее »страничек

Title = "MainWindow" Высота = "850" Width = "1200" Source = "ChooseYourAdventure.xaml" ResizeMode = "NORESIZE" WindowStartupLocation =» CenterScreen»WindowState =„Развернуто“>

Отсюда у меня есть клиент выбрать лодку они заинтересованы и они нажимают на кнопку, которая затем переключает их на новую„страницу“приютили в MainWindow до сих пор. На новой «странице» они выбирают двигатель и снова нажимают кнопку и переходят на новую страницу, где они, наконец, выбирают тип прицепа, который они интересуют.

Здесь мне становится сложно

После получения «страницы» трейлера я хочу получить информацию о клиентах (имя, фамилия и т. Д.) И добавить его в базу данных. Поскольку я незнаком с визуальными базовыми и особенно с WPF, я не знаю, что это за стратегия. Все, что я искал до сих пор, всегда показывает, как добавлять записи в базу данных с помощью «Форм».

То, что я имел в виду, с помощью WPF для большинства приложения, то переход на «Форме» для того, когда мне нужно, чтобы войти в информацию клиентов для базы данных

Мой вопрос: Является ли это можно перейти от страницы «WPF» в «форму»?

+1

Не нужно смешивать Windows Forms (старая технология для создания приложений Windows) и WPF (новая технология для создания приложений Windows). Для учебников посмотрите на MSDN: https://msdn.microsoft.com/en-us/library/dd264923.aspx и https://www.youtube.com/watch?v=LCfvcBObX8k – jessehouwing

+0

Согласитесь с @jessehouwing, нет абсолютно никакой необходимости в winforms. Это бесполезная устаревшая технология, которая не подходит для сегодняшних потребностей пользовательского интерфейса. Лучше изучите соответствующие WPF, XAML и DataBinding. –

+0

Вы хотите, чтобы хост WPF внутри Winform и возвращал данные из части WPF в форму, чтобы сохранить ее в БД? – RAM

ответ

0

Вы можете создать свой основной проект как WPF Application и ваш другой проект как Windows Forms Application и установить его тип вывода, как Class Library.
Затем в главном проекте (WPF Application) добавьте ссылку на другой проект (Windows Forms Application).
Теперь вы можете использовать все формы и классы другого проекта в своем основном проекте. Для этого достаточно создать экземпляр формы другого проекта и показать его.

Например, если Windows Forms Application содержит Form1, вы можете использовать этот код в кнопке мыши обработчика вашего основного проекта:

//Instead of NameSpace put the namespace of Form1 
var f= new NameSpace.Form1(); 
f.Show(); 

Более того, если вы хотите использовать UseControl созданные окна формы в ваших форматах wpf, вы можете использовать WindowsFormsHost

+1

Вы можете по старым причинам, но не по другим причинам. – jessehouwing

+0

Главное, что я пытаюсь сделать, это просто сохранить информацию о клиенте в БД. Я не знаю, как это сделать. Я не могу найти четкий способ сохранить информацию о клиенте в DB через средства WPF, и все, что я нашел в Интернете, говорит мне использовать Forms. –

+0

Это можно сделать с использованием обеих фреймворков, но если вы знакомы с 'Windows Forms', поэтому я настоятельно рекомендую вам использовать' Windows Forms' для достижения вашей цели. :) –

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