如何让Label标签出现垂直滚动条
这个问题已经困扰我很久了。百度谷歌了很多方法……
问题描述:因为程序需要从数据库中读取一些信息,用label呈现出来,之所以用Label不用Textbox,是为了防止用户复制数据,但是这些信息有多有少,所以Label的长度不能确定。
百度如下的结果:
(1)如果用Label,要想让其出现滚动条,可以把Label放进Panel容器,让Panel的AutoScroll设为True,将Label的AutoSize设为false,但是问题是由于信息长度不确定,无法事先确定Label的长度。
(2)如果用TextBox,滚动条的问题和长度自动确定的问题都可以化解,但是无法做到像Label让用户无法选择的目的,比如将Enable设为False,文字太长,出现滚动条后,居然不能拖动!。
请问大家有遇到这样的问题吗? 如何才能就解决的困境。 Label?滚动条
[解决办法]
http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.shortcutsenabled
[解决办法]
http://msdn.microsoft.com/en-us/library/windows/desktop/ms648403(v=vs.85).aspx
在SelectionChanged事件中
e.Handled = true
textBox1.SelectionLength = 0;