日期:2014-05-17  浏览次数:20939 次

【winform】关于lable标签对连续数字的显示
问题是这样的,我有一个lable,我要求他纵向显示文本,我实现了计算文本的高度和宽度,当lable的宽度和高度设定好之后,如果它老老实实的显示文本,那么我给他设置的大小刚好足够显示当前的文本,现在问题在于:
当文本中含有中文和连续的数字的时候,它总是把中文后面不够显示数字的区域空出来,然后另起一行显示连续的数字,比如:
C# code

  // 
            // label2
            // 
            this.label2.Location = new System.Drawing.Point(26, 66);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(151, 128);
            this.label2.TabIndex = 1;
            this.label2.Text = "我我我333333333333333333333333222的说法的333333333333333333";



这样一个lable,显示出来的效果,是第一行只有“我我我”(虽然后面还有很多空白可显示几个3),然后第2行才显示“3”

谁知道怎么设置lable的显示风格,不管数字还是中文字,有多少位置显示多少?

------解决方案--------------------
探讨
或者自动截取字符串,大于多少就开始加换行,最后发那个到label里面