private void pageSetupButton_Click(object sender, EventArgs e) { OptionHandler optionHandler = new OptionHandler("PageSettings"); //We use only a subset of the available settings, since we want to filter some values //("Unknown" can be returned by some properties, but may not be set on a PrintTicket) var selectionProvider = new DefaultSelectionProvider <PrintTicketOptionsHelper>(new[] { new PrintTicketOptionsHelper(printDialog.PrintTicket) }); selectionProvider.ContextLookup = Lookups.CreateContextLookupChainLink(OptionHandlerContextLookup); selectionProvider.UpdatePropertyViewsNow(); //We populate the OptionHandler optionHandler.BuildFromSelection(selectionProvider, Lookups.CreateContextLookupChainLink(OptionHandlerContextLookup)); EditorForm form = new EditorForm() { OptionHandler = optionHandler, IsAutoAdopt = true, IsAutoCommit = false, Title = "Page Setup" }; form.ShowDialog(); }