2013-02-28 4 views
0

Если я нажимаю на кнопку вручную, она работает нормально. Если я попытаюсь загрузить его через Form1_Load, все работает только одна строка.Ручное нажатие кнопки работает, но не Form1_Load

Код:

public Form1() 
     { 
      InitializeComponent(); 
     } 
private void Form1_Load(object sender, EventArgs e) 
     { 
      playTrend_Click(sender, e); 
     } 

private void playTrend_Click(object sender, EventArgs e) 
     { 
      aaTrendControl1.FileOpenEx("\\\\path\\tochart\\e_chart.aaTrend"); 
      aaTrendControl1.ToolBarVisible = true; 
      aaTrendControl1.TimeBarVisible = false;     
      aaTrendControl1.TagPickerVisible = false; 
      aaTrendControl1.RealTimeMode = true; 
      aaTrendControl1.GridVisible = false; 
     } 
private void aaTrendControl1_Load(object sender, EventArgs e) 
     { 

     } 

Если я нажимаю на кнопку playTrend вручную, все работает просто отлично. Однако при выполнении процедуры Form1_Load все выполняется как следует, за исключением aaTrendControl1.GridVisible = false;

Любые идеи?

+2

Вы можете создать обработчик событий 'Form_Shown', переместить строку' playTrend_Click (sender, e) '? Посмотрите, работает ли это. Одна дикая мысль состоит в том, что диаграмма может отображаться сама. – Jesse

+0

Я видел это где-то еще, когда искал решение, но не повезло с этим. Он делает то же самое. –

+0

Я бы сказал, что указанная форма также показана. Обычно это так, как форма еще не показана, она не видна, поэтому настройка видимости элемента управления на нее не влияет. –

ответ

3

Используйте событие Shown вместо Load .. Событие загрузки поднимается до того, как форма отображается в первый раз, а событие Shown поднято после того, как форма отображается в первый раз. Следовательно, ваш aaTrendControl1 не отображается, и вы не можете скрыть/показать его в событии «Загрузить»

+0

Вы сказали: «Вы не можете скрыть/показать его в событии« Загрузить »- если это не указано специально для рассматриваемого TrendControl, этот оператор недействителен. Вы * можете * показывать и скрывать элементы управления на 'Form_Load'. – Jesse

+0

@ Джесси, видимо, не его трендконтроль –

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