Бегущая строка текста С# с переносом

Я пытаюсь создать элемент управления бегущей строкой (или бегущей строкой) для текста, который переносится, когда он достигает конца элемента управления. Я видел много примеров, и мне удалось сделать один с меткой, но я не могу найти лучший способ сделать так, чтобы текст переносился на другую сторону. Я видел один пример, но он постоянно манипулирует строкой, и мне просто не нравится идея такой траты памяти.


person Synaps3    schedule 17.07.2014    source источник
comment
попробуйте с помощью веб-браузера выделить текст   -  person Sathish    schedule 17.07.2014
comment
что вы пробовали до сих пор? возможно поделитесь кодом.   -  person pushpraj    schedule 17.07.2014


Ответы (1)


Создайте CustomUserControl, унаследованный элементом управления WebBrowser, затем назначьте содержимое <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();
    }
}
person Shell    schedule 17.07.2014