none
Form.CancelButton 不起作用 RRS feed

  • 问题

  •  

    我建立两个窗体,两个窗体上都有CancelButton值,可是为什么一个窗体在我按“ESC”时,窗体关闭,而另一个没有反应啊


    大其心,可容天下之物; 虚其心,可受天下之善;
    2010年9月14日 4:40

答案

  • 窗体的CancelButton属性设置与相应的button相关联,用户每次按下ESC键,就相当于点击了按钮。

    你的另一个窗体没响应,检查下窗体中对应的按钮里面是否有关闭窗体的方法


    http://blog.csdn.net/zx13525079024
    • 已标记为答案 lfofiug 2010年9月15日 9:55
    2010年9月14日 4:59
  • CancelButton 应该利用 ShowDialog() 方法配合使用。如果在主窗体上设置了 CancelButton,则可能不会奏效。
    Mark Zhou
    • 已标记为答案 lfofiug 2010年9月15日 9:55
    2010年9月14日 10:07
  • 可能有下面的情况

    1 你的两个窗体,其中一个是通过 ShowDialog 打开的,这种方式能正常关闭。

    2 若你的窗体是通过 ShowDialog 打开的,则未起作用的按键可能未设置 DialogResult 属性。


    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2010年9月15日 9:55
    2010年9月14日 10:42
    版主

全部回复

  • 窗体的CancelButton属性设置与相应的button相关联,用户每次按下ESC键,就相当于点击了按钮。

    你的另一个窗体没响应,检查下窗体中对应的按钮里面是否有关闭窗体的方法


    http://blog.csdn.net/zx13525079024
    • 已标记为答案 lfofiug 2010年9月15日 9:55
    2010年9月14日 4:59
  •  

    都没有方法


    大其心,可容天下之物; 虚其心,可受天下之善;
    2010年9月14日 9:52
  • CancelButton 应该利用 ShowDialog() 方法配合使用。如果在主窗体上设置了 CancelButton,则可能不会奏效。
    Mark Zhou
    • 已标记为答案 lfofiug 2010年9月15日 9:55
    2010年9月14日 10:07
  • 可能有下面的情况

    1 你的两个窗体,其中一个是通过 ShowDialog 打开的,这种方式能正常关闭。

    2 若你的窗体是通过 ShowDialog 打开的,则未起作用的按键可能未设置 DialogResult 属性。


    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2010年9月15日 9:55
    2010年9月14日 10:42
    版主