在富文本框中自动生成文本

时间:2019-01-11 10:36:26

标签: c# winforms richtextbox

现在,我正在制作一个应用程序,您可以在其中编写一些文本并按一个按钮。 我的问题是:当您在文本框中编写内容时,如何做广告,然后再投放类似广告的内容?

示例 如果该人写:

12324

然后我要使其显示:

1-2-3-2-4

就像一个侦听器,如果您编写某些内容,该内容会将其添加到文本框中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用TextChange Event实现此目的。

这是一个例子

private void txtPenaltyDays_TextChanged(object sender, EventArgs e)
{
    string yourText = txtPenaltyDays.Text;
    txtPenaltyDays_1.Text = string.Join("-", yourText.ToCharArray())
}

假设您有两个文本框

  • txtPenaltyDays
  • txtPenaltyDays_1

更新:- 您可以在第4个字符后添加“-”,而不是单个字符。

string a = "mihirdaveisdeveloper";

var divided = Enumerable.Range(0, a.Length / 4)
                .Select(i => a.Substring(i * 4, 4));
var ans = string.Join("-", divided);