有关使用窗显示在最上层,但不能挡住别的应用程序的设置方法。

mxldream 2006-08-31 04:43:01
若将TopMost设为true,则会挡住所有的应用程序,我只想让该窗体一直显示在当前应用程序的最上层,应如何设置。
...全文
305 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mijie_John 2006-08-31
  • 打赏
  • 举报
回复
UP
zhfj001 2006-08-31
  • 打赏
  • 举报
回复
From.BringToFront();
试试看。
abcniu 2006-08-31
  • 打赏
  • 举报
回复
UP
可以把进度条和窗体放一起,显示进度条时,把窗体ENABLE设为FALSE,做完后台操作,再设回来就可以了
y1g1y1 2006-08-31
  • 打赏
  • 举报
回复
简单。
让 form2 在 form1 上层:
form2.Owner = form1;
form2.Show();
mxldream 2006-08-31
  • 打赏
  • 举报
回复
其实很多软件的安装程序就是这样子,进度条只在当前应用最上层
mxldream 2006-08-31
  • 打赏
  • 举报
回复
其实我是想显示一个进度条窗口,如果showdialog那后台的程序也就不用运行了
pretty_soft 2006-08-31
  • 打赏
  • 举报
回复
貌似lz想让窗体最高,又不挡着别的程序
这可难了
呵呵

如果是不挡着自己的另一个界面设置,那么设置TopMost为true;
在失去焦点的时候设置为false;
设置完了发个消息过去 给他焦点,重新设置为true;
可好?
v192 2006-08-31
  • 打赏
  • 举报
回复
貌似他想要的是窗体永远高于桌面,但低于所有的其他窗体。

貌似很难,得找到相应的API
jiatong1981 2006-08-31
  • 打赏
  • 举报
回复
showDialog不允许别的窗体获得焦点
貌似lz不想这么做

juge001 2006-08-31
  • 打赏
  • 举报
回复
显示的时候用ShowDialog

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧