这两个是用同一个算法绘出的合并行,我想合并行的算法大家都熟知很奇怪,程序用统一算法会出现这两种不同的情况,而且程序启动一次仅会出现其中一种情况如果是算发错了,那么一定永远都错,但是很不解的是时对时错,不知是受什么因素影响,有没有有经验的分享一下?

解决方案 »

  1.   

    终于找到问题了。自己回答吧
     //update by wzp 2010-12-8 使用dundas控件后会自动更改StringFormat.GenericDefault的一些属性
                StringFormat sf = new StringFormat();
                sf.Alignment = StringAlignment.Near;
                sf.FormatFlags = StringFormatFlags.LineLimit;
                sf.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.None;
                sf.LineAlignment = StringAlignment.Near;//运行数据分析后被自动改为Center,会导致文字绘制错位,改为near可解决
                sf.Trimming = StringTrimming.Character;