Слишком много ControlCollection - PullRequest
0 голосов
/ 18 марта 2019

У меня есть пользовательский элемент управления, который имеет слишком много дочерних элементов управления. Проблема в том, что эти дочерние элементы управления должны быть расположены аккуратно.

///
    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.

Кто-нибудь знает какую-нибудь работу по этому вопросу? спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...