winform以前没用过通过自动滚动来设计布局,最近一用,还碰到个奇怪的问题,跟大家请教一下
目的
我在一个splitContainer的面板1里,加了自动滚动属性,屏幕上要显示的内容比较多,用滚动来显示比较多的控件内容。
问题描述
1.在ide里设计时,是有垂直滚动条的,于是我把控件挪了点位置,刚好大概贴着滚动条
2.如果屏幕大一点,不显示滚动条时,那么,原来滚动条的位置就成了空白了。请问是不是应该设计成不显示滚动条时,控件锚定会自动变化,占用那一些空白位置?如何实现?
3.我在ide里设计视图里,摆放控件,位置都摆好了,保存下。然后关了这个窗口文件,再重新打开,发现控件位置全变了,是因为滚动条的原因,每次关闭后重新打开,界面都全乱了,但是我不知道如何处理。难不成要在窗口部分类中单写段代码来手动布局?

解决方案 »

  1.   

    至少我觉得跟ide有关系,可能是ide版本太低了,2005的。
    开始设计时的布局图如下
    关闭了这个窗口文件后,再打开它,就自动变成这样了
    在这个例子里只看到按钮右侧多了一点空白,在一些复杂得多的窗口布局里影响就很大了
      

  2.   

    是因为你没用好split,你得选择split的control对象,如果真不会就直接选择splliter吧,别splitContainer了,前面更简单,只需要放上去,选择control对象即可实现你的效果。
      

  3.   

    我自己另外试了下,在设计时,拉大窗口,不要在ide内设计时就出现滚动条的话,就没什么大问题了。
    ide内设计器时就出现滚动条的话,关闭后再打开会有问题