我想在单击按钮后去调用KEYDOWN事件,KEY的值的话可以自定义,如定义为回车等。这个功能在DELPHI中实现如下:
      key_word := 13;
      Self.combobox1KeyDown(nil,key_word,[]);
简单两问就搞定,但是在C#中如何实现。
C#中KEYCODE,KEYVALUE为只读,无法自定义调用难道C#这么烂,不能直接完成这个功能

解决方案 »

  1.   

    他里面有个onclientclick事件,你在里面写js代码就可以了
      

  2.   


    KeyPressEventArgs key = new KeyPressEventArgs((char)Keys.Return);
    comboBox1_KeyPress(null, key);
      

  3.   

    调用相应的事件,判断key的value,C#没有你想象的那么烂
      

  4.   

    语言没有好坏,很讨厌动不动就说人家语言烂。
    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
    KeyEventArgs e2 = new KeyEventArgs(Keys.Enter);
    button1_KeyDown(sender, e2);
    }private void button1_KeyDown(object sender, KeyEventArgs e)
    {
    MessageBox.Show("button1.KeyDown");
    }
      

  5.   

    楼上,我不是要求判断key的value,我是要直接定义KEY值,然后去调用--------请仔细看题,谢谢
      

  6.   

    KeyEventArgs e2 = new KeyEventArgs(Keys.Enter);
    或者:
    KeyEventArgs e2 = new KeyEventArgs(Keys.A);
    想怎么定义就怎么定义。
      

  7.   

    KeyEventArgs e2 = new KeyEventArgs(Keys.Enter);
        button1_KeyDown(sender, e2);这不是直接定义么,,,
    直接定义成 Enter  然后调用 button1_KeyDown  有问题么?你想换成其他键 自己改啊
      

  8.   

     上边的回答是针对6楼
    bdmh以经实现了, Snowdust也是一个意思,准备结贴
      

  9.   

     按序给分,bdmh   60 ,Snowdust 30,  xunzhaohexie1 10无问题的话,一分钟后结