你完全可以设置好控件位置,输入长和宽。让控件在桌面上布置好。
然后你把窗体的最大的化设置成flase,让它不能最大化。就不会让你的总体布局变乱了。我就是这样做的。

解决方案 »

  1.   

    可以考虑在form大小改变的事件中加入代码,使form的大小和控件的大小(或位置)等比例放大或缩小
      

  2.   

    用DOCK
    左边的Control.Dock = DockStyle.Left
    上面的Control.Dock = DockStyle.Top
    最好还有一个Control.Dock = DockStyle.Fill
      

  3.   


    谢谢大家的热心帮助.关于控件的布局的一些属性的设置特总结如下:
    1:控件的大小设定
     eg: label1.Size=new System.Drawing.Size(50,20);//设置标签的宽度和
    高度
     也可以如下:
     eg: label1.Width=50;//设置宽度.
         label1.Height=20;//设置高度.
    2:控件的位置设定
         label1.Location=new System.Drawing.Point(300,300);//设置标签的左上边缘的顶点的坐标(Left,Top).
     也可以如下:
     eg: label1.Left=300;//设置控件左侧的横坐标
         label1.Top=300;//设置控件顶部的纵坐标
    3:控件的停靠边设定
     eg: label1.Dock=System.Windows.Forms.DockStyle.Right;/靠右停靠
         label1.Dock=System.Windows.Forms.DockStyle.Fill;//控件的各个边缘分别停靠在其包含控件的各个边缘,并且适当调整大小。
    4:获取或设置控件的边缘锚定到其容器边缘.
     eg: label1.Anchor=(AnchorStyles.Right|AnchorStyles.Button);//无论窗口如何改变,控件的右边缘和下边缘与包含它的容器的对应边缘的距离将保持不变.注:此时要引用System.Windows.Forms命名空间.像上面的这些属性的设置,我们都可以在设计时通过属性窗口设置,但我们有时希望在程序运行时添加控件,那么控件的布局有些难度,望大家给些经验.特别是多个控件,岂不是要花费许多时间在如何布局上吗?目前就只有这些了,如果有疏漏的地方,还望大家补上,不胜感激!!!!
      

  4.   

    对了,我想提高目前的水平,该看些什么书籍呀?请赐教.
    注:我已经读完了一本C#程序设计教程,还有一本中国IT培训工程丛书VISUAL C# 7.0(感觉很差).基本的控件和属性都掌握了.
      

  5.   

    也许inside c#你可以试试,如果英文好直接看原版的
      

  6.   

    本站推荐的两本书籍<<C# 精髓>>和<<C# Primer>>如何呀?目前市面上有出售的吗?可能会很贵????
      

  7.   

    c#精髓翻译版有卖,不超过50吧,我记得是30多
    c#Primer csdn就有卖,原版,不过几百大洋啊
      

  8.   

    虽说衣带渐宽终不悔,为伊消得的人憔悴,但是作为一个学生阶级,囊中羞涩,真是可望而不可及呀.<<C# 精髓>>我倒是可以考虑.
      

  9.   

    .<<C# 精髓>>    29元。
    《C#技术内幕》中文译版 49 
    这两本书应该对你有帮助。
      

  10.   

    <什么c#精髓>呀,骗人的东西.