C#带换行符的文本选框代码

C#带换行符的文本选框代码,c#,winforms,marquee,continuous,ticker,C#,Winforms,Marquee,Continuous,Ticker,我正在尝试为文本创建一个选框(或ticker)控件,当文本到达控件的末尾时,该控件会自动换行。我看过很多例子,我已经能够制作一个带有标签的,但是我不知道最好的方法是将文本包装到另一面。我看到了一个示例,但它会不断地处理字符串,我不喜欢这样浪费内存。创建一个由WebBrowser控件继承的CustomUserControl,然后在更改Text属性时为该浏览器控件分配内容 public partial class UserControl1 : WebBrowser { private str

我正在尝试为文本创建一个选框(或ticker)控件,当文本到达控件的末尾时,该控件会自动换行。我看过很多例子,我已经能够制作一个带有标签的,但是我不知道最好的方法是将文本包装到另一面。我看到了一个示例,但它会不断地处理字符串,我不喜欢这样浪费内存。

创建一个由WebBrowser控件继承的CustomUserControl,然后在更改
Text
属性时为该浏览器控件分配
内容

public partial class UserControl1 : WebBrowser
{
    private string _text = string.Empty;
    [Browsable(true)]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    public override String Text
    {
        get
        {
            return _text;
        }
        set
        {
            _text = value;
            this.DocumentText = getContent(_text);
        }

    }
    private string getContent(string _value)
    {
        return string.Format("<HTML><marquee>{0}</marquee></HTML>", _value);
    }
    public UserControl1()
    {
        InitializeComponent();
    }
}
公共部分类UserControl1:WebBrowser
{
私有字符串_text=string.Empty;
[可浏览(正确)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
公共重写字符串文本
{
收到
{
返回文本;
}
设置
{
_文本=值;
this.DocumentText=getContent(_text);
}
}
私有字符串getContent(字符串_值)
{
返回string.Format(“{0}”,_值);
}
公共用户控制1()
{
初始化组件();
}
}

尝试使用网络浏览器为文本选框,到目前为止您尝试了什么?也许可以共享一些代码。