Picturebox的单击事件有没有这样的属性,当按下Enter回车键时,触发Picturebox的单击事件。应该怎样设置?

解决方案 »

  1.   

    在窗体上放一个按钮,设置Visible属性为false。
    设置窗体的AcceptButton为这个隐藏的按钮
    这个按钮的Click事件中,调用PictureBox的单击事件。或是设置KeyPreview为true。在KeyDown事件中过滤键盘键码,如果是Keys.Enter,则调用PictureBox的单击事件。
      

  2.   

    恩。思路真是太好了,可是单击事件怎样调用啊。“this.ButtonKey_Click()”吗?貌似不对吧?
      

  3.   

    恩。思路真是太好了,可是单击事件怎样调用啊。“this.ButtonKey_Click()”吗?貌似不对吧?
      

  4.   

    this.pictureBox1.Click(null, null);
      

  5.   

    pictureBox1_Click(null,null)
    this.AcceptButton = button1; //绑定确定按钮的Name
    判断回车
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
      {
      if(keyData == Keys.Enter )
      {
      return true;
      }
      return base.ProcessCmdKey (ref msg, keyData);
      }   或
    private void frm_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
      {
      if(e.KeyCode == Keys.Enter )
      {   
      }
      }   
      

  6.   

    试了第一种方法,怎么不行啊。
    1、button的名字是“ButtonKey”,设置了它的Visible属性值为:false。
    2、在窗体(Login.cs)的属性框中设置“AcceptButton”为“ButtonKey”
    3、窗体载入事件
     private void Login_Load(object sender, EventArgs e)
            {
                            this.AcceptButton = ButtonKey;
            }//button单击事件
    private void ButtonKey_Click(object sender, EventArgs e)
            {
                //触发Loginbutton_Click事件
                this.Loginbutton_Click(null, null);
                
            }
    怎么回事?
      

  7.   

    好奇怪,第二种方法也不行,好像是图形单击事件触发不了。“this.Loginbutton_Click(null, null);”,是这样触发事件吗? private void Login_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    this.Loginbutton_Click(null, null);
                }
            }