2009-12-02 101 views

回答

1

您可以通過Control.Select()屬性激活上次控件。

0

我假設你正在使用的面板控件來顯示圖像和當前的代碼看起來與此類似:

您OnLoad表格...

Panel panel=null; 
foreach(Image i in images) 
{ 
    panel =new Panel(); 
    panel.BackgroundImage=i; 
    panel.TabStop=true; 
    tableLayoutPanel1.Controls.Add(panel); 
} 

panel.Focus(); 
  • 使用該代碼,焦點從未設置正確!

爲什麼?

它似乎需要激活表單才能設置焦點。

有了一些小的調整,重點將設置在窗體級別的最後一個小組的正確

  • 第一跟蹤。

  • 第二重寫表單OnActivated事件並調用panel.Focus()在那裏。 在OnLoad覆蓋或load事件中構造和添加仍然是安全的。

相關問題