WPF 或者 winform中,怎么让鼠标单击一下文本框,相当于双击呢?

解决方案 »

  1.   

    public class ClickMessage : NativeWindow
      {
      public event EventHandler DoubleClick;
      public event EventHandler Click;  private const int WM_LBUTTONDOWN = 0x0201;
      private const int WM_LBUTTONDBLCLK = 0x0203;  protected override void WndProc(ref Message m)
      {
      switch (m.Msg)
      {
      case WM_LBUTTONDBLCLK:
      if (DoubleClick!=null) DoubleClick(Control.FromHandle(m.HWnd), new EventArgs());
      break;
      case WM_LBUTTONDOWN:
      if (Click != null) Click(Control.FromHandle(m.HWnd), new EventArgs());
      break;   
      }   
      base.WndProc(ref m);
      }
      }
      

  2.   

    在文本框的 click事件中 调用 doubleClick事件点一下以后要做什么 在doubleClick事件里写
      

  3.   

    这样最方便了public void button_OnDoubleClick(object sender,EventArgs e)
    {
      // 双击事件
    }
    public void button_OnClick(object sender,EventArgs e)
    {
      button_OnDoubleClick(sender,e); 
    }
      

  4.   

       错误信息:
    未处理的“System.StackOverflowException”类型的异常出现在 WindowsBase.dll 中。
      

  5.   

    以下代码通过测试——可用:  private void textBox2_MouseClick(object sender, MouseEventArgs e)
            {
                textBox2_MouseDoubleClick(sender,e);
            }        private void textBox2_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                MessageBox.Show("double");
            }
      

  6.   

    NET4.0中TextBox没有OnDoubleClick和OnClick,只有一个MouseDoubleClick事件,如果我的陈述是错误,请告知,thanks!
      

  7.   

    晕倒  LZ 说的 意思 是单击文本框 实现双击效果,双击效果就是全选的意思 . .. . .也就是说textbox 获得焦点时 实现 全选 功能
    private void LoginName_GotFocus(object sender, RoutedEventArgs e)
    {
                文本的ID.SelectAll(); //全选
    }
    private void LoginName_MouseUp(object sender, MouseUpEventArgs e)
    {
                文本的ID.SelectAll(); //全选
    }
    就是 这么 写的, 多查查吧。 。 。 。 。 。。