>>575
Try○○系はキャストできたら処理A、できなければ処理Bを実行するというように処理を分けたい場合に使う。
>>573 が言っているのは、as を使ってコードを書いて
private void Panel_Click(object sender, EventArgs e)
{
 var panel = sender as Button;
 if (panel != null)
  panel.Focus();
}
本来FlowLayoutPanelとすべきところを間違ってButtonと書いてしまった場合、
panel.Focus() が実行されていないことを見落とすかもしれないってこと。
as を使わずに
var panel = (Button)sender;
って書いてあればInvalidCastExceptonになるから間違いに気付ける。