private void lbCondition_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { //создаем условие, если его еще нет if (alt.Condition == null) { alt.Condition = new Condition(); } //показываем форму редактора условия var form = new ConditionForm(); form.Build(questionnaire, alt.Condition); form.Changed += () => Changed(); //сигнализируем наверх о том, что объект поменялся form.ShowDialog(this); //показываем конструктор условий //перестриваем интерфйес Build(questionnaire, quest, alt); }
private void lbCondition_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { //установка вопроса, на котором вызвано изменение условия альтернативы //Требуется для того, чтобы в форме установки выражения можно было использовать параметры текущего вопроса //Пока это только имя вопроса, но может быть любое поле - поэтому пометил сам вопрос а не просто добавил его имя _questionnaire.SetCurrentElement(_quest); //создаем условие, если его еще нет if (_alt.Condition == null) { _alt.Condition = new Condition(); } //показываем форму редактора условия var form = new ConditionForm(); form.Build(_questionnaire, _alt.Condition); form.Changed += () => Changed(); //сигнализируем наверх о том, что объект поменялся form.ShowDialog(this); //показываем конструктор условий //перестриваем интерфйес Build(_questionnaire, _quest, _alt); }