2013-02-28 60 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'事件處理程序Load事件,移動'playTrend_Click(發件人,E)'行嗎?看看是否有效。一個瘋狂的想法是,圖表可能會顯示自己。 – Jesse 2013-02-28 22:03:05

+0

我看到其他地方的時候我找了一個解決方案,但沒有運氣,要麼。它做同樣的事情。 – 2013-02-28 22:08:45

+0

我想說的形式也是如此。通常這是因爲表單尚未顯示,所以它不可見,因此設置控件的可見性對其沒有影響。 – 2013-02-28 22:09:52

回答

3

使用Shown事件而不是Load ..第一次顯示錶單之前引發Load事件,第一次顯示錶單之後引發Shown事件。因此,你的aaTrendControl1不顯示,你不能隱藏/顯示它

+0

你說'你不能隱藏/顯示它在加載event' - 除非這是* *具體的趨勢控件中的問題,這種說法並不成立。你*可以*顯示和隱藏'Form_Load'上的控件。 – Jesse 2013-02-28 22:14:48

+0

@Jesse顯然不是他的趨勢控制 – 2013-02-28 22:33:21