locked
PhoneTextbox在中文输入法状态下没按确定键 RRS feed

  • 问题

  • phoneTextbox 控件在中文输入法状态下,文本框里已经有内容,但是没点确定键,点了保存,将text属性置空,实际上文本框已经清空,但是还是显示有内容

            private void appbar_save_Click(object sender, EventArgs e)
            {
                string categoryIncomeName = txtCategoryIncome.Text.Trim();
                if (string.IsNullOrEmpty(categoryIncomeName))
                {
                    MessageBox.Show("。。。。。");
                    return;
                }
                else
                {
                    if (lbIncomeCategory.Items.Contains(categoryIncomeName))
                    {
                        MessageBox.Show("。。。。。");
                        return;
                    }
                    else
                    {
                        InOutItemInfo inoutItem = new InOutItemInfo
                        {
                            InOutItemName = categoryIncomeName,
                            InOutItemParentID = 0,
                            InOutTypeID = "IN",
                            InOutItemParentName = categoryIncomeName
                        };
                        categoryColl.inOutItemInfo.Add(inoutItem);
                        accountDB.Tb_InOutItemInfo.InsertOnSubmit(inoutItem);
                        accountDB.SubmitChanges();
                    }
                }
                txtCategoryIncome.Text = string.Empty;
                
            }

    2014年5月4日 15:51

答案

  • 抱歉,没看到“没点确定键”。应该调整一下代码顺序:

    this.Focus();
    txtCategoryIncome.Text = string.Empty;
    txtCategoryIncome.Focus();
    这样应该就可以了。

    2014年5月6日 1:10
  • 谢谢,解决了
    2014年5月6日 16:21

全部回复

  • 你好。

    这种情况,可以尝试先移开焦点,再移回来即可。

    txtCategoryIncome.Text = string.Empty;
    this.Focus();
    txtCategoryIncome.Focus();
    希望对你有帮助,谢谢。

    2014年5月5日 7:24
  • 按你说的我试了下,还是不行哦
    2014年5月5日 12:01
  • 抱歉,没看到“没点确定键”。应该调整一下代码顺序:

    this.Focus();
    txtCategoryIncome.Text = string.Empty;
    txtCategoryIncome.Focus();
    这样应该就可以了。

    2014年5月6日 1:10
  • 谢谢,解决了
    2014年5月6日 16:21