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