如何获取文本块的内容并多次显示?

时间:2017-03-30 13:09:20

标签: c# wpf textblock

我正在尝试创建一个程序,帮助我检查arma 3服务器上哪些行有错误。它目前看起来像这样:

我有一些问题。每当我标记一个" bug"然后按下显示按钮,显示:

如何获取文本框的内容?这是我的代码:

public partial class MainWindow : Window
{
    public double output = 0;
    public string test1 = "";
    public MainWindow()
    {
        InitializeComponent();
        textOutput.Text = output.ToString();
        textBugs.Text = test1;
    }

    private void buttonDecrease_Click(object sender, RoutedEventArgs e)
    {
        output--;
        textOutput.Text = output.ToString();
    }

    private void buttonIncrease_Click(object sender, RoutedEventArgs e)
    {
        output++;
        textOutput.Text = output.ToString();
    }

    private void buttonReset_Click(object sender, RoutedEventArgs e)
    {
        output = 0;
        test1 = "N/A";
        textOutput.Text = output.ToString();
        textBugs.Text = test1;
    }

    private void buttonBug_Click(object sender, RoutedEventArgs e)
    {
        test1 += textBugs.ContentStart.ToString();
    }

    private void buttonShow_Click(object sender, RoutedEventArgs e)
    {
        textBugs.Text = test1;
    }
}

2 个答案:

答案 0 :(得分:0)

需要解决一些问题。输出函数中导致行为错误的是什么?另一种是考虑将文本框更改为具有int的赋值。这样,您只需将变量增加一个,然后将其分配给文本框。无论如何,labelName.Text =是更改Windows窗体中显示的正确方法。

答案 1 :(得分:0)

这一行是问题所在。

test1 += textBugs.ContentStart.ToString();

ContentStartRichTextBox上属性TextPointer的属性。您只需将此类型的字符串表示形式分配给字符串test1

从RTB获取纯文本:

test1 += textBugs.Text;