c#中生成的文本框上的鼠标单击事件

时间:2014-02-08 00:10:36

标签: c# textbox mouseevent

我是编程和c#的新手,所以如果我的问题的答案与您使用的资源一起出现,我将不胜感激。

我的代码会在表单上生成每个mousedown的文本框。当我(双击)生成的texbox时,我想关闭当前表单并打开另一个表单。

提前致谢!

private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
        if (rbtnText.Checked)
        {
            TextBox tb = new TextBox();
            tb.Location = new Point(e.X, e.Y);
            tb.Width = 75;
            this.Controls.Add(tb);
        }

2 个答案:

答案 0 :(得分:1)

如果您想订阅某个活动,可以在创建该控件时进行内联。

双击时会关闭表单:

tb.MouseDoubleClick += (s, e) =>
  {
      Close();
      new YourForm().Show();
  }

注意:如果Form1(如您的示例中所示)是您的主要表单(您的应用加载的第一个表单),那么只要您致电Close(),您的整个申请就会关闭。

答案 1 :(得分:1)

将事件处理程序附加到文本框的DoubleClick事件

tb.DoubleClick += (s, e) =>
        {
            Form2 f2 = new Form2;
            f2.Show();
            this.Close();
        };

注意:Form2仅作为示例。您应该使用第二个表单的名称进行更改。