Using System.Reflection
picker.Name = "date"; picker.ValueChanged += updateDate; ch = new ToolStripTextBox("date"); ch.Text = lastDate.ToString("yyyy-MM-dd"); ch.Name = "date"; ch.TextChanged += updateDate; strip.Items.Add(ch);
private void updateDate(Object sender, EventArgs e){ //lastDate = picker.Value; try{ ToolStripTextBox t = (ToolStripTextBox) sender; lastDate = DateTime.ParseExact(t.Text, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); runOverall(); ChartControl.ChartPanel.Refresh(); }catch (Exception ex){ } GoTo(lastDate); } public void GoTo( DateTime time) { MethodInfo miGoTo = typeof(NinjaTrader.Gui.Chart.ChartControl).GetMethod( "GoTo", BindingFlags.InvokeMethod | BindingFlags.FlattenHierarchy | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance | BindingFlags.IgnoreCase ); if( miGoTo != null ) { object[] args = { time }; miGoTo.Invoke( ChartControl, args ); } }
Comment