2015-05-21 3 views
2

Используя WixSharp, мы можем вставить диалоговое окно пользовательского окна System.Windows.Forms.WixSharp вводит несколько пользовательских CLR-диалогов

project.InjectClrDialog("ShowCustomDialog", Dialogs.InstallDirDlg, Dialogs.VerifyReadyDlg); 

[CustomAction] 
public static ActionResult ShowCustomDialog(Session session) 
{ 
    return WixCLRDialog.ShowAsMsiDialog(new MyCustomDialog(session)); 
} 

MyCustomDialog получен из класса WixCLRDialog.

Если у меня есть последовательные пользовательские диалоги (сделанные в System.Windows.Forms) для показа. Как вставить их?

ответ

2

Самый простой способ состоит в том, чтобы упаковать несколько диалогов в единую оболочку UI и позволить оболочке перемещаться между диалогами. Если вы примете этот подход, тогда вы просто вводите один shell-ClrDialog.

BTW, оболочка UI с несколькими диалогами CLR - это функция, которую я планирую выпустить очень скоро.

Oleg

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