如何删除RichTextBox

时间:2015-12-08 14:31:28

标签: c# wpf richtextbox

我想知道在C#中有一种优雅的方式来删除RichTextBox中的第一行,

我正在使用RichTextBox创建聊天室,我想通过单击按钮来显示日期或图像,所以我在这里

Paragraph para = new Paragraph();
para.Inlines.Add( DateTime.Now.ToString());
//para.Inlines.Add( Image);
rt.Document.Blocks.Add(para);

rt是RichTextBox的名称, 但是该项目在RichTextBox中显示在一个新行中,所以每次我需要输入Delete来查看Date / Image,那么有没有办法系统地删除第一行? 提前谢谢

3 个答案:

答案 0 :(得分:3)

试试这个

rt.Document.Blocks.Remove(rt.Document.Blocks.FirstBlock); 

答案 1 :(得分:0)

你可以这样做:

@GET
public void longRunningOperation(@Suspended final AsyncResponse asyncResponse) {

    // Register a timeout handler
    asyncResponse.setTimeoutHandler(new TimeoutHandler() {

        @Override
        public void handleTimeout(AsyncResponse asyncResponse) {
            asyncResponse.resume(Response.status(SERVICE_UNAVAILABLE)
                .entity("Operation timed out. Please try again.").build());
        }
    });

    // Set timeout
    asyncResponse.setTimeout(15, SECONDS);

    // Execute long running operation in new thread
    executor.execute(new Runnable() {

        @Override
        public void run() {
            executeLongRunningOp();
            asyncResponse.resume("Hello async world!");
        } 
    });
}

答案 2 :(得分:0)

你想从Paragraph中删除第一行吗?

para.Inlines.Remove(para.Inlines.FirstOrDefault());