填写有限大小的文本框

时间:2013-10-09 14:57:45

标签: c# xml vb.net string visual-studio-2010

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

我的第一个想法是逐行计算,因为尽管字体大小,行是可测量的。但是专栏我看不出来。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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