public StyledQuestionFormControl(QuestionForm form, IEnumerable<PageControl> pages, IEnumerable<QuestionWidget> questionWidgets, OutputWindow outputWindow)
            : this()
        {
            _pages = pages;
            _questionForm = form;
            _questionWidgets = questionWidgets;
            _outputWindow = outputWindow;

            foreach (var pageControl in pages)
            {
                pageControl.NavigateBackwards += PageControl_NavigateBackwards;
                pageControl.NavigateForwards += PageControl_NavigateForwards;
            }

            foreach (var questionWidget in questionWidgets)
            {
                if (!questionWidget.IsReadOnly)
                {
                    questionWidget.QuestionAnswered += QuestionWidget_QuestionAnswered;
                }
            }

            // Paging is not yet supported. Only the first page is shown.
            Controls.Add(pages.First());
            Interpretet();
        }
        public QuestionFormControl(QuestionForm form, IEnumerable<QuestionWidget> questionWidgets, OutputWindow outputWindow)
            : this()
        {
            _questionForm = form;
            _outputWindow = outputWindow;

            foreach (var questionWidget in questionWidgets)
            {
                if (!questionWidget.IsReadOnly)
                {
                    questionWidget.QuestionAnswered += QuestionWidget_QuestionAnswered;
                }

                QuestionFlowLayout.Controls.Add(questionWidget);
            }

            Interpretet();
        }
Beispiel #3
0
 public MainForm()
 {
     InitializeComponent();
     Output = new OutputWindow(OutputTextBox);
 }
Beispiel #4
0
        public StyledQuestionFormControl(QuestionForm form, IEnumerable <PageControl> pages, IEnumerable <QuestionWidget> questionWidgets, OutputWindow outputWindow)
            : this()
        {
            _pages           = pages;
            _questionForm    = form;
            _questionWidgets = questionWidgets;
            _outputWindow    = outputWindow;

            foreach (var pageControl in pages)
            {
                pageControl.NavigateBackwards += PageControl_NavigateBackwards;
                pageControl.NavigateForwards  += PageControl_NavigateForwards;
            }

            foreach (var questionWidget in questionWidgets)
            {
                if (!questionWidget.IsReadOnly)
                {
                    questionWidget.QuestionAnswered += QuestionWidget_QuestionAnswered;
                }
            }

            // Paging is not yet supported. Only the first page is shown.
            Controls.Add(pages.First());
            Interpretet();
        }