我正在学习使用C#窗体编程。然后我发现cancelButton
属性。我尝试将此属性设置为我的表单,以便当我按下ESC时它将关闭我的表单。但是当我在我的表单属性中双击cancelButton
时,除了VS将我的Form1.cs
标记为未保存之外没有任何其他事情发生。双击后没有创建方法。我尝试创建private void cancelButon(object sender, EventArgs e){}
,但是我选择cancelButton
方法的下拉框拒绝显示我的方法。同样的事情发生在AcceptButton
。我试图创建一个全新的项目,但它无济于事。
这是VS的错误,还是我错过了什么?
答案 0 :(得分:1)
你误解了表单的CancelButton和AcceptButton属性是什么......
要使表单的CancelButton
属性正常工作,首先必须向表单添加一个按钮。然后从表单的CancelButton
属性旁边的下拉列表中选择该按钮。
这样做是为了在用户按下Esc键时自动点击“取消”按钮。
类似的逻辑适用于表单的AcceptButton
属性,不同之处在于当用户按下Enter键时会导致关联相关按钮。
完成后,你还必须为按钮点击添加一个处理器。
要做到这一点,请双击表单中的按钮(显示在设计器中) - 这将自动为您添加处理程序。
总结:
Form.CancelButton - >确定用户按Escape时将单击的按钮。
Form.AcceptButton - >确定用户点击哪个按钮 按Enter键。
要为按钮添加处理程序,请双击设计器中的按钮。