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;”怎么理解阿?
先谢过各位大虾。
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;”怎么理解阿?
先谢过各位大虾。
等价于
Form form;
if (sender is Form)
{
form = (Form)sender;
}
else
{
form = null;
}
否则结果就是null
否则结果就是null
up