CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

了个自定义控件(windows)后,如何定义一个自定义事件,已经如何将该事件的执行和调用页相联系?

楼主redcomet2004(光荣的罗马)2004-12-02 11:51:17 在 .NET技术 / C# 提问

如写了个包含一个label和一个textbox的控件,在调用页上拖了2个,分别为aaa和bbb,那如何才能通过回车textbox,分别将焦点置换为另一个控件。或能设置一个方法来在按了回车后触发一个自定义的事件。 问题点数:20、回复次数:7Top

1 楼zhouyong2052(晴天)回复于 2004-12-02 11:59:57 得分 0

up  
  用Tab键不行么?Top

2 楼redcomet2004(光荣的罗马)回复于 2004-12-02 12:04:28 得分 0

焦点只是举个例,详细应用中可没那么简单了,所以要做个可以调用任何方法函数的通用事件Top

3 楼yblcgw(黑马之王)回复于 2004-12-02 12:07:19 得分 0

在KeyPress事件中添加如下  
  private   void   bbb_KeyPress(object   sender,   System.Windows.Forms.KeyPressEventArgs   e)  
  {  
          if(e.KeyChar==13)//判断如果是回车  
                {  
               aaa.Focus();//aaa控件获得输入焦点  
             }  
  }  
  记得接贴,我现在穷,否则鄙视你。见你贴不回Top

4 楼DotNetFreak()回复于 2004-12-02 12:08:38 得分 20

//在控件里  
  public   delegate   void   TextBoxEnterPressedHandler(string   text);  
  public   class   UserControl1   :   System.Windows.Forms.UserControl  
  {  
      private   System.Windows.Forms.Label   label1;  
      private   System.Windows.Forms.TextBox   textBox1;  
      private   void   InitializeComponent()  
      {  
          //...  
          this.textBox1.KeyUp   +=   new   System.Windows.Forms.KeyEventHandler(this.textBox1_KeyUp);  
        //...  
      }  
   
      public   event   TextBoxEnterPressedHandler   TextBoxEnterPressed;  
   
      private   void   textBox1_KeyUp(object   sender,   System.Windows.Forms.KeyEventArgs   e)  
      {  
  if(   e.KeyCode==Keys.Enter   &&   TextBoxEnterPressed!=null   )  
                        TextBoxEnterPressed(   textBox1.Text   );  
        }  
   
        public   void   SetFocus()  
        {  
  this.textBox1.Focus();  
        }  
  }Top

5 楼DotNetFreak()回复于 2004-12-02 12:10:10 得分 0

//在应用程序里  
  public   class   Form1   :   System.Windows.Forms.Form  
  {  
  private   WindowsControlLibrary1.UserControl1   aaa;  
  private   WindowsControlLibrary1.UserControl1   bbb;  
   
   
  public   Form1()  
  {  
  aaa.TextBoxEnterPressed   +=   new   WindowsControlLibrary1.TextBoxEnterPressedHandler(aaa_TextBoxEnterPressed);  
  bbb.TextBoxEnterPressed   +=   new   WindowsControlLibrary1.TextBoxEnterPressedHandler(bbb_TextBoxEnterPressed);  
  }  
   
  private   void   aaa_TextBoxEnterPressed(string   text)  
  {  
  bbb.SetFocus();  
  }  
   
  private   void   bbb_TextBoxEnterPressed(string   text)  
  {  
  aaa.SetFocus();  
  }  
  }Top

6 楼redcomet2004(光荣的罗马)回复于 2004-12-02 13:10:03 得分 0

OK,可以了,谢谢楼上Top

7 楼sniperfox(飞翔的心)回复于 2005-01-10 17:22:47 得分 0

不错。好用Top

相关问题

  • 自定义对象CMyButton的调用
  • 怎样调用自定义类
  • 请问自定义调用的问题
  • 如何调用自定义控制?
  • 自定义事件如何调用?
  • 怎么调用自定义的java类?
  • Directshow如何调用自定义接口
  • MessageBox自定义???
  • 自定义tag
  • 怎样把EDIT,BUTTON等内建控件与自定义的窗口函数相联系?

关键词

  • 控件
  • textboxenterpressed
  • 调用
  • 事件
  • windowscontrollibrary
  • 回车
  • usercontrol
  • textbox
  • aaa
  • keyup

得分解答快速导航

  • 帖主:redcomet2004
  • DotNetFreak

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo