Страница 1 из 1

Вызов формы

Добавлено: 11 апр 2007, 13:20
Stilux
Подскажите как вызвать одну форму из другой (Имеются ввиду формы отчета).

Вызов формы

Добавлено: 11 апр 2007, 14:13
Edward
Опишите Вашу задачу поподробнее.

Спасибо.

Вызов формы

Добавлено: 11 апр 2007, 14:26
Stilux
Одна форма (главная) содержащая таблицу, по нажатию кнопки 'Add', вызывает дочернюю форму,
содержащую ComboBox, TextBox и т.д. Пользователь заполняет элементы управления
дочерней формы. По нажатию кнопки 'OK', данные с дочерней формы заносятся в таблицу.
К сожалению Grid не поддерживает ячейки в виде ComboBox, CheckBox и т.д., поэтому
и приходиться так извращаться.

Вызов формы

Добавлено: 11 апр 2007, 21:41
Vital
Варианты:

1. Использовать следующий код в событии нажатия кнопки:

Код: Выделить всё

Form2.Visible = true;
Stimulsoft.Report.Render.StiFormsProvider provider = new Stimulsoft.Report.Render.StiFormsProvider(this);
bool result = provider.RenderForm(Form2);
Form2.Visible = false;
Если result равен true то нажата кнопка с DialogResult.Ok. Форме параметров нужно установить Visible равным false.

2. Следующий код:

Код: Выделить всё

DialogResult result = Form2.ShowDialog();
Такой код заработает в билде от 12 апреля.

3. Использовать просто .Net код:

Код: Выделить всё

using (Form form = new Form())
{
  form.Controls.Add(......
........................
........................
  DialogResult result = form.ShowDialog();
}
Спасибо.