C#文字选框自动收报机

时间:2014-07-17 04:00:50

标签: c# winforms marquee continuous ticker

我试图对文本进行选取(或自动收录)控制,当文本到达控件的末尾时进行换行。我已经看过很多例子,而且我已经能够制作一个带有标签的例子,但是我无法弄清楚将文本包装到另一边的最佳方法。我看到了一个例子,但它不断地操纵一个字符串,我只是不喜欢浪费这样的记忆。

1 个答案:

答案 0 :(得分:0)

创建一个由WebBrowser控件继承的CustomUserControl,然后在更改<HTML>属性时为该浏览器控件分配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();
    }
}