1

我有一个来自 DevExpress 的文本框控件,我们不能允许超出其容量的更多字符。问题是输入字符串是 xml 格式的,并且可以有多种字体。如果字体大小增加,则最大字符数会减少。

我的第一个想法是按行数,因为尽管字体大小,行是可测量的。但是专栏我看不到办法。

考虑到字符串字体 e xml 标签,我如何填写此文本框?

4

1 回答 1

1

您可以使用异常处理来为您解决问题:

bool flag = false;
int count = line.Length;

do
{
    try
    {
       txt.Text = line.SubString(0, count);
       flag = true;
    }
    catch(TheException)
    {
       count--;
    }
}
while(!flag);

如果您因放入太长的行而遇到异常,则此方法有效。

于 2013-10-09T15:15:03.523 回答