【问题标题】:How can I tell at run-time which control is in front?如何在运行时判断哪个控件在前面?
【发布时间】:2009-04-12 00:06:59
【问题描述】:

我有一个容器控件(Panel),其中加载了许多Forms。基于用户交互,我.BringToFront()某些表格。但是,在程序的其他部分,我想弄清楚当前是哪个表格。 (换句话说,确定哪个表单是最后一个调用其.BringToFront() 方法的表单。)

确定哪个控件在前面的最佳方法是什么?

【问题讨论】:

    标签: c# winforms controls z-order


    【解决方案1】:

    您可以使用 Controls 集合的GetChildIndex 方法来获取特定子控件的索引。

    this.Controls.GetChildIndex(myControl);
    

    最高值在顶部。

    【讨论】:

    • 挑剔点:根据文档,子索引为 0 的控件位于 z 顺序的顶部,值越高越靠近底部。
    • 感谢您的澄清,itowlson。感谢您的回答,Volte。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多