两个控件的keypress事件相同,现在想第二个直接调用第一个的代码,怎么做,我是新手,希望能高手能解释的详细点,谢谢了。

解决方案 »

  1.   


            private void btn_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (如果是第二个)
                {
                    btn_KeyPress(button1,e);
                }
            }
      

  2.   

    或者在第2个事件中这样写:
     private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                textBox1_KeyPress(sender, e);
            }注意sender, e在第1个是否有调用,如果有自己在第1个要判断是哪个控件调用的
      

  3.   

    比如两个空间TextBox1和TextBox2
    KeyPress事件的代码都要用TextBox1_KeyPress
    在TextBox2的事件里(小闪电图标)找到KeyPress,然后点下拉框,选择TextBox1_KeyPress就可以了。
      

  4.   

    控件1的keypress事件比如是control1_KeyPress(object sender, KeyPressEventArgs e){//code}
    控件2的keypress事件就可以直接调用上边的事件control1_KeyPress事件
    调用方法1在属性事件里对应的keypress这里把control1_KeyPress事件方法复杂就可以了
    调用方法2在实例化方法中调用控件2.keypress+=KeyPressEventHandler(control1_KeyPress)
    差不多了 足够了