程序中有一个menustrip和3个toolstrip,我在运行时拖动toolstrip的位置后保存,重新打开后设置toolstrip的location位置时没有改变为我要求的值,从而导致toolstrip在界面上放置混乱。求教是什么原因?怎么解决?

解决方案 »

  1.   

    那试试自己在后台写代码控制toolstrip.Location = new System.Drawing.Point(x, y);
      

  2.   

    在窗体设计的代码里面把TOOLSTRIP的定位代码删了 或者改了···
      

  3.   

    重新打开后设置toolstrip的location位置时没有改变为我要求的值
    这个动作是在什么时候进行的??
      

  4.   

    在form的load里我从文件里读取位置数据后赋给location的?我的程序是多语言的,我发觉我在中文里改好的界面切到英文再改后切回来就不对了
      

  5.   

    我开始也遇到这个棘手的问题,先记录下关闭前ToolStripPanel中多个ToolStrip的位置,希望在下次打开窗体前,对ToolStrip的位置进行设置,但是总发现与自己设置的位置不对,而且布局比较乱。后来试验几次后发现有个规律,就是如果在设置位置前对这个位置按照从左到右从上到下进行排序,然后对最左上角位置的ToolStrip进行位置设置,依次对其他进行设置,这样就能满足需求了。