2015-03-29 5 views
0

я сделал программу, которая использует набор данных, и это делает 3 доклада, вещи он устанавливает от 2 DateTimePicker (начало и конец периода)C# перемещение DateTimePicker из WinForm к другому

но они в ФОРМЕ, и я разделил каждый отчет кнопкой , чтобы каждый отчет отображался в другом окне. и оконные нагрузки, но я не знаю, как я могу передать datetimepickers, от первой формы 3 других ФОРМ (каждое окно с другим отчетом)

 public partial class GenerarIndicadores : Form 
{ 
    unyrepDataSetTableAdapters.cargadatosTableAdapter ta_cargadatos; 
    public GenerarIndicadores() 
    { 
     InitializeComponent(); 
     ta_cargadatos = new unyrepDataSetTableAdapters.cargadatosTableAdapter(); 
     int total = ta_cargadatos.GetData().Count; 
     dateTimePicker1.MinDate = ta_cargadatos.GetData()[0].fechaInicio; 
     dateTimePicker2.MinDate = ta_cargadatos.GetData()[0].fechaInicio; 
     dateTimePicker1.MaxDate = ta_cargadatos.GetData()[total - 1].fechaTermino; 
     dateTimePicker2.MaxDate = ta_cargadatos.GetData()[total - 1].fechaTermino; 
    } 

    public void button1_Click(object sender, EventArgs e) 
    { 
     new GenerarIndicadorGrupo().ShowDialog(); 
     this.aux_view5TableAdapter.FillTest(this.unyrepDataSet.aux_view5, dateTimePicker1.Value, dateTimePicker2.Value); 

    } 
    private void button2_Click(object sender, EventArgs e) 
    { 
     new GenerarIndicadorProveedor().ShowDialog(); 
     this.aux_view5TableAdapter.FillTest(this.unyrepDataSet.aux_view5, dateTimePicker1.Value, dateTimePicker2.Value); 

    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
     new GenerarIndicadorObras().ShowDialog(); 
     this.aux_view5TableAdapter.FillTest(this.unyrepDataSet.aux_view5, dateTimePicker1.Value, dateTimePicker2.Value); 

    } 

Я не знаю, как я может передать dateTimePickers другим победителям, чтобы отчеты могли получить информацию совершенно.

+0

Экспозиция таймфрейма как общедоступных свойств ваших дочерних окон. Когда форма закрывается, перед удалением, сохраните эти диапазоны в своей основной форме. Затем залейте их, прежде чем вызывать ShowDialog в следующем окне. –

+0

Я не получил «Показывать таймфрейм как общедоступные свойства ваших дочерних окон», как я могу это сделать? и Как я могу сохранить эти диапазоны? –

ответ

0

Сохраните значение DateTimePicker в свойстве, затем передайте его через другие формы.

form1:

public string dTime{get;set;} 
    dTime = datetimepicker1.Value.Date; 

form2:

public string getDTime{get;set;} 
getDtime = form1.dTime; 
datetimepicker2.value.Date = getDtime; 

P.S. убедитесь, что вы инициализируете форму1 для других форм, чтобы получить значение dTime.

Смежные вопросы