我有来自DevExpress的文本框控件,我们不能允许超出其容量的更多字符。问题是输入字符串是xml格式的,可以有多种字体。如果字体大小增加,则最大字符数会减少。
我的第一个想法是逐行计算,因为尽管字体大小,行是可测量的。但是专栏我看不出来。
如何考虑字符串字体e xml标签填写此文本框?
答案 0 :(得分:1)
您可以使用异常处理为您解决问题:
bool flag = false;
int count = line.Length;
do
{
try
{
txt.Text = line.SubString(0, count);
flag = true;
}
catch(TheException)
{
count--;
}
}
while(!flag);
如果您因为放入太长的行而获得异常,则此方法有效。