【问题标题】:How to get value from one TextBox to another TextBox using Tab Index如何使用选项卡索引从一个文本框获取另一个文本框的值
【发布时间】:2012-09-21 05:17:15
【问题描述】:

我知道这是一个愚蠢的问题,但我仍然想知道它。我有两个文本框,textbox1 和 textbox2。我在 textbox1 中输入了一些文本。现在,当我使用选项卡索引或通过在 textbox2 上单击鼠标从 textbox1 移动到 textbox2 时,我希望文本框一的值应该显示在 textbox2 上。我知道我可以让我们使用鼠标悬停事件。但是,如果我能从你那里得到一些好的意见,那就太好了。提前致谢

【问题讨论】:

  • asp.net 还是 winforms?为什么这个问题被标记为两者?
  • 在 textBox2 GotFocus 事件中将 textBox1 中的内容复制到 textBox2。
  • 你试过 lostfocus 或 gotfocus 吗?
  • 我无法获得 GotFocus 事件,这就是我问的......

标签: c# winforms


【解决方案1】:
private void textBox1_Leave(object sender, EventArgs e)
    {
        textBox2.Text = textBox1.Text;
    }

    private void textBox2_Enter(object sender, EventArgs e)
    {
        textBox2.Text = textBox1.Text;
    }

【讨论】:

  • MouseEnter 在这里不是正确的事件。当您将鼠标移到控件上时,即使没有聚焦它也会触发它。并且使用tab键聚焦控件也不会触发。
  • Eh... 这些方法订阅了哪些事件?只需从方法名称中删除 Mouse 部分并不会更改正在使用的事件...
  • 我没有从事件中删除“鼠标”部分..这些是文本框的实际事件检查此链接msdn.microsoft.com/en-us/library/…
  • 需要为此添加一些提示。我们应该尽量避免在离开事件中编写逻辑,除非这是不可避免的,因为这个事件多次创建不同类型的情况,有时如果同时使用进入和离开事件,它会创建一个无限循环的情况。但是,我们可以利用 Enter Leave 事件。这与 GotFocus 事件相同。谢谢你的帮助....
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2020-01-22
  • 2016-04-16
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多