问题标签 [appendtext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
9251 浏览

c# - 快速将文本附加到文本框

我有一个BackgroundWorker发布消息的线程,BeginInvoke在 GUI 的文本框中使用。write_debug_text在文本框中显示文本的方法使用AppendText并将文本写入Console.

外观是BackgroundWorker写得太快write_debug_text,跟不上。我设置了一个断点,write_debug_text并且必须等待很长时间才能被击中。许多对“BeginInvoke”的调用发生在断点被命中之前。

我正在寻找 UI 上消息的实时显示,就像System.Console在 VS C# Express IDE 中一样。

通过搜索 SO,我了解到这AppendText是使用更快的方法,并且可能必须重新分配字符串。

一些回复建议使用StringBuilder然后定期将该文本写入文本框。但这需要添加更多的事件和计时器;我宁愿不这样做(我的简单应用程序变得越来越复杂)。

我怎样才能实时写入文本框(并让它显示)?

我目前的想法是创建一个继承自 Textbox 的小部件,该小部件使用文本队列和计时器。

编辑 1:示例代码

这是我的代码片段:

我已尝试更改BeginInvokeInvoke,但我的应用程序已挂起。当我使用调试器暂停/中断时,执行指针位于对Invoke.

顺便说一句,我在 Java、C++ 和 C 方面有多年的经验。我在 C# 的第 5 个月。

0 投票
1 回答
717 浏览

multithreading - wxPython:CallAfter(AppendText,string) 不打印整个字符串

我有一个循环接收套接字数据并打印它的线程:

然后,我有一个 GUI,可以将标准输出重定向到 textctrl,如下所示:

我还有第二个 textctrl 接受输入(为简单起见省略)。问题是有时 CallAfter(AppendText,string) 没有打印出整个字符串。这是非常罕见的,但有时打印会在字符串中间突然停止,此时会打印下一个字符串(并且应用程序会在收到字符串时继续打印字符串,就好像什么都没发生一样)。

我不知道是什么导致了这种行为,我试图通过输入第二个 textctrl 来诱导它,看看是否是导致它的原因,但即使我什么都不做,这些“部分打印”也会时不时出现。这是怎么回事?

0 投票
2 回答
2007 浏览

c# - c#中的appendText问题

我有一个有 3 个文本框的应用程序,(用户名、他们来自什么公司以及他们正在访问谁)一个打印按钮和一个屏幕上的键盘(显示器是触摸屏)。我有一切工作和运作...

但是,不起作用的一件事是当用户指向已经输入的文本框中的前一个字符时,“AppendText”(键盘)的按钮不会在用户指向的位置开始输入,但它会继续在键入的内容结束。

这是因为“AppendText”还是我的代码中存在的其他问题?

我也正在尝试将第一个文本框(Name_Box)发送到一个表单中,然后将其拆分为两个标签(1,名字| 2,姓氏)现在我将它发送到一个标签但是我想拆分它,以便在下一个表单中将第一个名称堆叠在第二个名称之上(打印出来)。

太感谢了。

这是我的代码:第一种形式

这是我的代码:第二种形式

0 投票
1 回答
1300 浏览

c# - 尽管锁定了块,但写入文本文件时出现 IOException

我知道答案一定在某个地方,我应用了许多其他问题和 MSDN 本身的建议,但我可能在这里忽略了一些东西。

这是我的方法,我用它将输出转储到文件。为清楚起见,附加了锁定对象声明。

问题是:为什么上面的行会在我第二次调用该方法时using引发抱怨另一个进程正在使用该文件?IOException

我在我的代码周围这样称呼它:

同样,我确信这是一个微不足道的问题,其他人问过这样的问题得到了正确的答案,但我无法挖掘它。

更新

重构FileInfo对象并切换到File.XXX方法使代码工作正常。我仍然想知道问题是什么,无论如何问题看起来已经解决了。

0 投票
1 回答
267 浏览

c# - C# 聊天应用 AppendText 导致问题

我编写了一个聊天应用程序,除了导致我出现问题的 1 行代码外,它可以正常工作。

在我的 MainForm 中,我有:

这是显示我的聊天框,问题是这只能使用一次如果我尝试在我的聊天框线程中附加文本:

在未注释 appendtext 行的情况下,该程序将打开一个聊天框并正常关闭,但如果我尝试打开另一个,它将冻结。如果没有这行代码,应用程序可以正常工作。我相信这可能是线程未正确结束或类似问题的问题。

对此问题的任何帮助将不胜感激。如果我解释得不好,请询问并尝试做得更好。

编辑:

我尝试使用委托,但我仍然遇到同样的问题。

这真的让我现在很难过:/。

0 投票
1 回答
1184 浏览

actionscript-3 - “field.appendText”和“field.htmltext =”有什么区别

我已经找了一天,但我找不到任何答案。以下2个代码有什么区别。(性能、操作等)

第一个代码

第二代码

0 投票
1 回答
3650 浏览

c# - C#从另一个线程将文本附加到文本框不起作用

我的文本框有问题。
我有一个代表 GUI 线程的类和一个用于工作线程的类,它执行一些网络工作,然后必须将日志添加到 GUI 线程的文本框中,以便您可以查看后台发生的情况。
但是,我的问题是 GUI 上什么也没发生,只有调用 addLine() 的调试信息在控制台中。
应该添加日志的方法 addLine() 被调用,但似乎 AppendText() 什么都不做。
我很确定这与线程有关,但我不确定如何解决这个问题。

这是代码:

工作线程:

图形用户界面线程:

我已经尝试做一些 Invoke 的东西,但未能正确使用它。
GUI 要么自己锁定,要么继续什么都不做。

0 投票
1 回答
194 浏览

actionscript - .appendText 写在最后一个文本之上,而不在 GeolocationEvent.UPDATE 示例中替换它

actionscript 的新手并查看 GeolocationEvent.UPDATE 示例,使用 .appendText() 和 array.push 有一些意想不到的结果——我不知道它们是否都只是手机跟不上更新?

首先,文本问题是它覆盖而不是替换上次写入,因此在手机上运行应用程序几分钟后,您无法再读取数字。--使用 this.removeChild() 然后 addChild() 是关于试图让它在再次写入之前删除最后一次写入。

其次,数组的问题在于它在 trace() 中输出随机 .length 数字——长度看起来偶尔会重置为 2 ,然后再次计数,并且计数到看似随机的数字。我知道我不希望最终版本中的数组开销,但我正在尝试从它为什么不起作用中学习。

我已经注释掉了我尝试过的不同的东西——对不起,如果我在这里错过了一些基本的东西

0 投票
0 回答
356 浏览

c# - 将文本附加到构造的richTextBox

我正在为我的 tabControl 创建一个新选项卡,并在其中创建一个富文本框。

但现在我想将新文本附加到richtextbox,但我不知道该怎么做。(通过另一个事件,即)。

这是我当前尝试向其追加文本的代码:

这是我添加标签和richtextbox的代码,如果有帮助的话

0 投票
2 回答
2056 浏览

java - 如何使用 insertString 在带有 HTML 的 JEditorPane 上追加一行

这有什么区别

还有这个?

我知道第二行没有打印消息,但是为什么!?我正在聊天,新消息应该出现在上一条消息的下方(就像在正常聊天中一样),但在第一行,新消息会出现在所有对话中。

我使用带有内容类型 HTML 的 JEditorPane,因为聊天内容是笑脸和这些东西,如果我将内容类型更改为 textPlain,第二行就可以完美运行。

我正在寻找解决方案,并使用 Document 和 Attributes 找到 insertString 的东西,但我不明白如何使用以及这是否可以解决我的问题。