带有换行的c#文本选框

本文关键字:文本 换行 | 更新日期: 2023-09-27 18:13:26

我试图为文本制作一个选框(或ticker)控件,当它到达控件的末尾时进行包装。我见过很多例子,我已经能够用标签制作一个,但我不知道最好的方法是让它将文本包装到另一边。我看到了一个例子,但是它不断地操作一个字符串,我只是不喜欢这样浪费内存。

带有换行的c#文本选框

创建一个由WebBrowser控件继承的CustomUserControl,然后在Text属性改变时将<HTML>内容分配给该浏览器控件。

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();
    }
}