У меня есть пользовательский элемент управления, который имеет слишком много дочерних элементов управления. Проблема в том, что эти дочерние элементы управления должны быть расположены аккуратно.
///
class GroupControl : UserControl
{
///
///
#region CONSTRUCTION
internal GroupControl(ListViewGroup lvgroup)
{
///
Title = lvgroup.Header;
}
#endregion
/// <summary>
///
#region EVENT METHODS
private void GroupControl_SizeChanged(object sender, EventArgs e)
{
///
IEnumerator enumer = Controls.GetEnumerator();
///
int top = 0;
///
while (enumer.MoveNext())
{
///
Label item = null;
///
try { item = enumer.Current as Label; } catch { }
///
if (item == null)
continue;
///
item.Size = new Size(Width, 21);
item.Location = new Point(0, top);
///
top += item.Height;
}
///
enumer = null;
}
#endregion
}
Теперь проблема в item.Location = new Point(0, top);
, когда top больше, чем int.MaxValue, который равен 32767, все элементы после этого имеют одинаковое значение Top.
Кто-нибудь знает какую-нибудь работу по этому вопросу? спасибо