在panel里DrawString时怎么让文字超出边界时自动出现滚动条?
在panel里DrawString时怎么让文字超出边界时自动出现滚动条?
e.Graphics.DrawString
AutoScroll设置为true也只对放在里面的控件有效。
该怎么办啊?
问题点数:20、回复次数:3Top
1 楼SqlDataAdapter(咸蛋超人)回复于 2005-10-23 23:42:50 得分 10
你放一个Text属性为“”的lable控件在.DrawString的字符后面它就会出现啦。Top
2 楼chinasdp()回复于 2005-10-24 08:44:28 得分 10
panel1.AutoScrollMinSize = new Size(panel1.Width + sx, panel1.Height + sy);
sx,sy是你算出的超出的数值,可以用下面的方法取:
x + panel1.CreateGraphics().MeasureString("abc", Font).Width() - panel1.Width
x为起点坐标Top
3 楼xwy1982()回复于 2005-10-24 11:52:01 得分 0
谢谢楼上的两位
可是又有新的问题了,就是拖动滚动条的时候,原来显示半个字的不会显示出来
我想在拖动滚动条的事件里调用panel1.refresh()可是没找到哪个是拖动滚动条的事件Top




