C#,WindowsForm中有如下代码:
private void form_KeyDown(object sender, KeyEventArgs e)
{
Form form = sender as Form;
if ((form != null) && (e.KeyCode == Keys.Escape))
{
form.Hide();
form.Close();
}
}这里的“Form form = sender as Form;”怎么理解阿?
先谢过各位大虾。

解决方案 »

  1.   

    Form form = sender as Form;
    等价于
    Form form;
    if (sender is Form)
    {
        form = (Form)sender;
    }
    else
    {
        form = null;
    }
      

  2.   

    如果sender是Form类型或其子类,结果就是Form类型的引用
    否则结果就是null
      

  3.   

    如果sender是Form类型或其子类,结果就是Form类型的引用
    否则结果就是null
    up
      

  4.   

    Form form = (sender as Form);