若将TopMost设为true,则会挡住所有的应用程序,我只想让该窗体一直显示在当前应用程序的最上层,应如何设置。

解决方案 »

  1.   

    showDialog不允许别的窗体获得焦点
    貌似lz不想这么做
      

  2.   

    貌似他想要的是窗体永远高于桌面,但低于所有的其他窗体。貌似很难,得找到相应的API
      

  3.   

    貌似lz想让窗体最高,又不挡着别的程序
    这可难了
    呵呵如果是不挡着自己的另一个界面设置,那么设置TopMost为true;
    在失去焦点的时候设置为false;
    设置完了发个消息过去 给他焦点,重新设置为true;
    可好?
      

  4.   

    其实我是想显示一个进度条窗口,如果showdialog那后台的程序也就不用运行了
      

  5.   

    简单。
    让 form2 在 form1 上层:
    form2.Owner = form1;
    form2.Show();
      

  6.   

    UP
    可以把进度条和窗体放一起,显示进度条时,把窗体ENABLE设为FALSE,做完后台操作,再设回来就可以了
      

  7.   

    From.BringToFront();
    试试看。