C# 不带空格的长字符串的Winforms标签换行提示

C# 不带空格的长字符串的Winforms标签换行提示,c#,winforms,label,zero-width-space,C#,Winforms,Label,Zero Width Space,标签在多行中显示长字符串(字母和斜杠,无空格)。我想控制可能发生换行的位置。特别是在斜线之后,包裹是可取的,而在其他地方则不可取。我尝试在每个斜杠后附加一个零宽度空格(unicodeU+200B零宽度空格),但在确定换行时标签会忽略这些空格。添加规则空格将导致正确的换行,但空格不应可见 它的外观示例: This/is/a/long/tex t/without/spaces/a nd/wrong/wrapping 应该是这样的 This/is/a/long/ text/without/ spac

标签在多行中显示长字符串(字母和斜杠,无空格)。我想控制可能发生换行的位置。特别是在斜线之后,包裹是可取的,而在其他地方则不可取。我尝试在每个斜杠后附加一个零宽度空格(unicode
U+200B零宽度空格
),但在确定换行时标签会忽略这些空格。添加规则空格将导致正确的换行,但空格不应可见

它的外观示例:

This/is/a/long/tex
t/without/spaces/a
nd/wrong/wrapping
应该是这样的

This/is/a/long/
text/without/
spaces/and/wrong/
wrapping

可以在Winforms标签中添加不可见的换行提示吗?

可以尝试
label3.Text=“This/Is/a/long/”+Environment.NewLine+“Text/without/”类似这样的内容?文本可以更改,对于插入手动换行符,我需要计算渲染文本的宽度。我想要一个类似于用空格换行的解决方案。可以尝试
label3.Text=“This/is/a/long/”+Environment.NewLine+“Text/without/”类似这样的内容?文本可以更改,对于插入手动换行符,我需要计算渲染文本的宽度。我想有一个解决方案,就像用空格换行一样。