大家看到这个标题一定感到很奇怪吧,这是一位朋友在CSDN上问的,当时我也很奇怪,这么简单还用问吗?不过一想自己还真的没有用代码去动态修改过Label的大小,所以便打开链接,看看觉得因该是照楼上那几位说的那样,我就新建了个05的项目,加个Label和一个button在button里加入label1.Size = new Size(100,300);编译,点击按钮,不管用!看来还真的有点意思,于是我看到它还有 Height和Width属性呢,修改它们吧,结果那玩意还是只读的我觉得这个属性肯定是可以修改的,我就开始看随机带的帮助,终于发现了AutoSize属性,原来是它在搞鬼!把它设置成了false就可以修改了。
下面是从帮助上摘的一段话介绍AutoSize属性的:当此属性被设置为 true 时,Label 将调整其宽度以显示它的所有内容。当使用 Label 控件来显示各种不同长度的文本(如应用程序进程的状态)时,该属性通常设置为 true。当应用程序将以多种语言显示文本并且文本的大小可能会根据 Windows 中的语言设置增大或减小时,也可使用该属性。