C#带换行符的文本选框代码
我正在尝试为文本创建一个选框(或ticker)控件,当文本到达控件的末尾时,该控件会自动换行。我看过很多例子,我已经能够制作一个带有标签的,但是我不知道最好的方法是将文本包装到另一面。我看到了一个示例,但它会不断地处理字符串,我不喜欢这样浪费内存。创建一个由WebBrowser控件继承的CustomUserControl,然后在更改C#带换行符的文本选框代码,c#,winforms,marquee,continuous,ticker,C#,Winforms,Marquee,Continuous,Ticker,我正在尝试为文本创建一个选框(或ticker)控件,当文本到达控件的末尾时,该控件会自动换行。我看过很多例子,我已经能够制作一个带有标签的,但是我不知道最好的方法是将文本包装到另一面。我看到了一个示例,但它会不断地处理字符串,我不喜欢这样浪费内存。创建一个由WebBrowser控件继承的CustomUserControl,然后在更改Text属性时为该浏览器控件分配内容 public partial class UserControl1 : WebBrowser { private str
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()
{
初始化组件();
}
}
尝试使用网络浏览器为文本选框,到目前为止您尝试了什么?也许可以共享一些代码。