【问题标题】:Cant clear textbox and richtextbox无法清除文本框和富文本框
【发布时间】:2016-11-11 09:02:06
【问题描述】:

我有一个带有导航窗口和几页的 WPF 项目。在一页上,我有一个文本框和两个富文本框。通过单击一个按钮,我想使用以下代码清除文本框和两个富文本框:

private void resetGUI()
{
    txtIndex.Clear();
    richEinzelTxtBemerkung.Document.Blocks.Clear();
    richTxtBemerkung.Document.Blocks.Clear();
    checkHauptzeichnung.IsChecked = false;
}

但它不起作用。似乎 clear 方法删除了内部字段的值,但在 GUI 中该值仍然存在。

那么您认为可能会导致这个问题的原因是什么?

【问题讨论】:

  • 试试txtIndex.Text="";,对于richtextbox,试试这个主题:stackoverflow.com/questions/10805134/…
  • 代码工作正常
  • 但我也想从 GUI 中删除该值。它会清除内部 Boxes 中的值,但 GUI 会显示不再存在的旧值。我尝试了链接的所有解决方案。
  • 贴出的代码不是问题。可能是您在 resetGUI 之后以另一种方法再次填充文本框?
  • @Only3lue 代码似乎找到了可能有一个事件填满了你的文本框尝试在txtIndex.Clear(); 之后打断点,看看你的文本框是否真的很清晰

标签: c# wpf textbox richtextbox


【解决方案1】:

你可以的

txtIndex.Text = String.Empty;

txtIndex.Text = "";

【讨论】:

    【解决方案2】:

    好吧,我发现了我的错误。清除它们后,我再次填充盒子。 J 发现索引计数有误。

    【讨论】:

      【解决方案3】:

      有很多方法可以清除富文本框的文本。

      1) richTextbox.Text="";

      2) richTextbox.Text=string.Empty;

      3) 声明一个全局变量,如:

      string emptyString="";

      并分配给您要清除的每个 taxtbox、richtextbox 和变量

      a)richTextbox.Text=emptyString; b)nameTextbox.Text=emptyString; c)name=emptyString;

      谢谢。

      【讨论】:

        猜你喜欢
        • 2013-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多