当前位置 > 主页 > 万和大讲堂 >


Java事件:Form and Control KeyEvent

2016-03-04 14:46

  编者按:Java事件机制包括三个部分:事件、事件监听器、事件源。事件一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。事件监听器能够实现java.util.EventListener接口,注册在事件源上,当事件源的属性或状态改变时,取得相应的监听器调用其内部的回调方法。事件源为事件发生的地方。作者所讲述为Form的Control Keyevent。


  一、Form的KeyEvent


  image


  KeyCode:


  private void Form1_KeyDown(object sender, KeyEventArgs e)


  {


  if ((e.Modifiers == Keys.Control) && (e.KeyCode == Keys.Z))


  {


  this.cancelHandler();


  }


  else if ((e.Modifiers == Keys.Control) && (e.KeyCode == Keys.S))


  {


  this.saveHandler();


  }


  else


  e.Handled = true;


  }


  二、Control’s KeyEvent


  检测输入control的字符的正确性。南京万和Java培训


  private void textBox1_KeyPress(object sender, KeyPressEventArgs e)


  {


  if (e.KeyChar == 'b')


  mPwFlag[0] = e.KeyChar;


  if (e.KeyChar == 'a')


  mPwFlag[1] = e.KeyChar;


  if (e.KeyChar == 't')


  mPwFlag[2] = e.KeyChar;


  if (e.KeyChar == '1')


  mPwFlag[0] = e.KeyChar;


  if (e.KeyChar == '2')


  mPwFlag[1] = e.KeyChar;


  if (e.KeyChar == '3')


  mPwFlag[2] = e.KeyChar;


  if (mPwFlag[0] == 'b' && mPwFlag[1] == 'a' && mPwFlag[2] == 't')


  {


  mPwFlag[0] = '0';


  mPwFlag[1] = '0';


  mPwFlag[2] = '0';


  BatCreateTopic bct = new BatCreateTopic(this);


  this.button3.Visible = true;


  bct.ShowDialog(this);


  }


  }


  江苏万和Java开发实训课程由5年以上软件项目开发经验的资深软件工程师、项目经理以及有着多年数据库管理经验的资深专家担纲授课,学员通过5个月的课程学习,可以掌握开发Java大型软件项目过程中所需要的软件技术、设计规范、开发流程、质量控制及项目管理,以及Oracle数据库相关知识内容。整个课程采用案例教学,授课与实践相结合,项目贯穿于各个阶段的课程当中,使学员能够学以致用。合格学员还可以获得由国际著名厂商Oracle公司所颁发的Oracle认证Java程序员(OCJP)、Oracle认证Web组件开发专家(OCWCD)、Oracle认证数据库管理员(OCA)等权威国际认证证书,合格学员保证100%就业。


最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入