Вызов формы

Обсуждение Stimulsoft Reports.NET
Ответить
Stilux
Сообщения: 94
Зарегистрирован: 22 фев 2007, 09:02

Вызов формы

Сообщение Stilux »

Подскажите как вызвать одну форму из другой (Имеются ввиду формы отчета).
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Вызов формы

Сообщение Edward »

Опишите Вашу задачу поподробнее.

Спасибо.
Stilux
Сообщения: 94
Зарегистрирован: 22 фев 2007, 09:02

Вызов формы

Сообщение Stilux »

Одна форма (главная) содержащая таблицу, по нажатию кнопки 'Add', вызывает дочернюю форму,
содержащую ComboBox, TextBox и т.д. Пользователь заполняет элементы управления
дочерней формы. По нажатию кнопки 'OK', данные с дочерней формы заносятся в таблицу.
К сожалению Grid не поддерживает ячейки в виде ComboBox, CheckBox и т.д., поэтому
и приходиться так извращаться.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Вызов формы

Сообщение 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();
}
Спасибо.

Ответить