Я использую С# Winforms с .NET Framework версии 4.0.
У меня есть панель с четырьмя метками, прикрепленными к верхней части панели. Две средние метки скрыты.
---Вверху---
Ярлык один (видимый)
Ярлык второй - (НЕ виден)
Ярлык третий (НЕ виден)
Ярлык четвертый - (видимый)
---Внизу---
При нажатии кнопки с кодом ниже
private void btnShowLabels_Click(object sender, EventArgs e)
{
this.lblTwo.Visible = true;
this.lblThree.Visible = true;
}
метки два и три появляются, но их z-порядок перепутан, как показано ниже.
---Верх---
Ярлык Один (видимый)
Ярлык Три (видимый)
Ярлык Два - (видимый) < br/>Ярлык четыре - (видимый)
---Внизу---
Почему меняется z-порядок и как я могу остановить это.
Я понимаю, что могу переупорядочить все метки, используя BringToFront()
внутри события click, но это кажется излишним, особенно для более сложных механизмов стыковки.
.visible
вызовов? - person user2320861   schedule 26.02.2014SetChildIndex
в родительской коллекцииControls
? - person Mark   schedule 26.02.2014