1

就我而言,我有一个 TextBox 和两个按钮 Button1 和 Button2。这就是我正在做的事情..

private void Button1_click()
{
   TextBox.IsReadOnly = false;
}

private void Button2_click()
{
   TextBox.IsReadOnly = true;
   this.Focus()
}

现在的流程,我在做什么......

  1. 程序加载,我单击文本框,出现 SIP,然后单击屏幕上的某个位置,键盘消失。
  2. 我按下 Button2,TextBox 变为只读,SIP 消失(如果显示)
  3. 我点击文本框(当它仍处于只读模式时)
  4. 我按下 Button1,然后单击 TextBox.. BOOOMM.. 程序因 UnHandledException 而崩溃。

...

我已经尝试过 TextBox 的 gotfocus() 和 LostFocus 但似乎没有任何帮助,就在崩溃之前,没有调用 TextBox 的 GotFocus。我点击文本框,突然它崩溃了。

真的想弄清楚过去 9 个小时会发生什么(哦,是的,我是愚蠢的程序员 :)

任何人都可以说明这个问题并告诉我任何可能的解决方案吗?

非常感谢 :)

4

1 回答 1

0

在这个问题上非常努力之后,我终于使用了两个单独的文本框,并在按钮点击时设置可见性真/假。

我删除了 TextBox 的所有事件,我尽可能地简化了代码(属性值和事件),但代码崩溃了。

不过我注意到一件事,

正如我的问题的第四点,我点击了 Button1,然后点击了 textBox,它崩溃了。但是当我像“按 Button1,单击屏幕上的任意位置,然后单击 TextBox 并没有崩溃)

奇怪的!

于 2012-05-27T00:16:22.707 回答