Tag: 自动换行

C#:Multiline TextBox with TextBox.WordWrap显示长Base64字符串

我有一个文本框来显示一个很长的Base64字符串。 TextBox.Multline = true , TextBox.WordWrap = true 。 问题是由TextBox本身的自动字边界检测引起的。 Base64字符串的’+’是Base64编码的64个字符之一。 因此,TextBox会将其包装在’+’字符处,这不是我想要的(因为使用可能会认为’+’字符周围有换行符)。 我只想在TextBox中以Mulitline模式显示我的Base64字符串,但是没有字边界检测,也就是说,如果TextBox.Width只能包含80个字符,那么每行除了最后一行之外应该有80个字符。

自动将文字换行到打印页面?

我有一些打印字符串的代码,但如果字符串是:“Blah blah blah”…并且没有换行符,则文本占用一行。 我希望能够塑造字符串,使其字形包裹在纸张的尺寸上。 private void PrintIt(){ PrintDocument document = new PrintDocument(); document.PrintPage += (sender, e) => Document_PrintText(e, inputString); document.Print(); } static private void Document_PrintText(PrintPageEventArgs e, string inputString) { e.Graphics.DrawString(inputString, new Font(“Courier New”, 12), Brushes.Black, 0, 0); } 我想我可以找出一个字符的长度,并手动包装文本,但如果有一个内置的方法来做到这一点,我宁愿这样做。 谢谢!

多行文本作为Windows窗体中的按钮标签

基本上,我正在创建一个椭圆形的按钮。 但我的按钮标签太长而无法显示在一行中,因此我想将其拆分为多行,以便椭圆形按钮看起来很好。 如何在按钮上启用自动换行?

用正则表达式包装的单词

编辑清晰度 – 我知道有多种方法可以在多个步骤中执行此操作,或使用LINQ或vanilla C#字符串操作。 我使用单个正则表达式调用的原因是因为我想练习复杂的正则表达式模式。 – 结束编辑 我正在尝试编写一个将执行自动换行的正则表达式。 它非常接近所需的输出,但我无法让它发挥作用。 Regex.Replace(text, @”(?<=^|\G)(.{1,20}(\s|$))", "$1\r\n", RegexOptions.Multiline) 这是正确包装太长的行的单词,但它已经存在换行符。 输入 “This string is really long. There are a lot of words in it.\r\nHere’s another line in the string that’s also very long.” 预期产出 “This string is \r\nreally long. There \r\nare a lot of words \r\nin it.\r\nHere’s another line \r\nin the […]

C#/ WPF:禁用RichTextBox的文本换行

有谁知道如何禁用RichTextBox的文本包装? 例如,如果我有一个不适合窗口的大字符串, RichTextBox放置一个无法显示新行的字符串部分。 我想禁用它(并且仅通过使用Scrollbar使其可见)。 非常感谢。 干杯