C#最顶层的窗口

时间:2010-10-22 08:58:59

标签: c# winforms

我有两个窗体,并且都将最顶层的属性设置为true。但是一种形式的表单边框样式设置为“无”。另一种形式有边界。当这两个形式一起发射时,没有边框的那个总是在顶部并与另一个形式重叠。如何使带边框的表单始终位于顶部?感谢。

3 个答案:

答案 0 :(得分:2)

我建议您使用border last来启动表单,或者将其他表单TopMost属性设置为false。

[编辑]我想你看看表单所有者属性 - http://msdn.microsoft.com/en-us/library/system.windows.forms.form.owner.aspx

formWithoutBorders.AddOwnedForm(borderForm);
borderForm.Show();

答案 1 :(得分:1)

显示(make Visible)应该位于顶部的窗口,稍后显示为另一个窗口。

最顶层仅适用于非最顶层和最顶层窗口。在最顶层的窗口之间,通常的规则适用于要显示的窗口。

答案 2 :(得分:0)

要理解为什么会这样,我推荐Raymond Chen的What if two programs did this文章