平铺窗口的算法

时间:2011-01-02 17:01:21

标签: c# window

我有一个带有2个按钮的表单:

  1. 打开一个新表单,并将其放入List
  2. 平铺打开的表单
  3. 我现在需要做的是编写一个算法,最大化表单占用的用户屏幕。显然这很简单,所以我有一些额外的要求:

    1. 宽度/高度比必须在给定的时间间隔内,比如[a,b]
    2. 窗口可以被“垂直”的V像素和“水平”的H像素重叠
    3. 编辑:因为它似乎不清楚,这是代码......

              public static List<Form> formlist = new List<Form>();
              ...
      
              private void button2_Click(object sender, EventArgs e)
              {
                  Form f = new Form();
                  f.Text = "Title";
                  ...
                  formlist.Add(f);
                  f.Show();
               }
      
              private void button3_Click(object sender, EventArgs e)
              {
                   foreach(Form f in formlist)
                   {
                          f.Width =  *** opt width ***;
                          f.Height = *** opt height ***;
                          f.SetDesktopLocation( ***opt x***,*** opt y***);
                   }
              }
      

1 个答案:

答案 0 :(得分:0)

一旦你明确地写下你的问题,你可能已经知道了答案(你可能会这样做,因为在屏幕上安排一些矩形通常是一件小事)。如果没有,那么您至少会向读者解释您希望他们为您解答的问题。

所以,试着写下这个问题......