none
初始窗体弹出问题! RRS feed

  • 问题

  • 我前段时间,做了几个窗体程序,都是独立的,大概5个窗体。

    昨天我做了一个导航的窗体,但是我发现在测试的时候,永远是第一个创建的窗体首先显示,而我希望的是最后创建的导航窗体首先显示,通过导航窗体上的按钮来控制我需要那个窗体程序的使用。

    请问怎么解决这个问题?有没有代码可以参考。

    2010年4月13日 9:10

答案

全部回复

  • List<Form> list = new List<Form>();
    list.Add(new Form());
    list.Add(new Form());
    list.Add(new Form());
    // 从最后一个开始显示
    for (int i = list.Count - 1; i >= 0; i--)
    {
        list[i].Show();
    }


    知识改变命运,奋斗成就人生!
    2010年4月13日 9:30
    版主
  • 修改program.cs

     

    Application.Run(new 导航窗体() );


    http://feiyun0112.cnblogs.com/
    • 已标记为答案 DAMO.DONG 2010年4月14日 8:20
    2010年4月14日 7:29
    版主
  • 谢谢,昨天晚上已经自行解决了。

    2010年4月14日 8:20
  • 窗体的打开顺序可以在program.cs文件里面进行控制。你可以检查下该文件里的窗体打开的顺序(依据窗体ID来判断是哪个窗体),然后调整相应的顺序来显示。不过这仅仅只能解决导航窗体不先显示的问题。依照你的需求,需要使用导航窗体来控制其余的窗体,则需要在按钮如button的函数中来run被打开的form,这需要将program.cs中的相关代码删除并加到相应buttonclick函数中。
    2010年4月14日 8:22