Аналог TableLayoutPanel в CompactFramework
От: higohertz  
Дата: 12.07.13 04:38
Оценка:
Добрый день!

В msdn написано, что в CF такого контрола нет.
Но очень надо динамически подгонять размер под размер экрана.
Перерыл много аналогов на CodeProject (пример), но все они используют методы, которых в CF также нет.
В msdn (пример) также используют функционал, который в CF не реализован.

Но проблема то насущная и поэтому вопросы:
1. Есть ли готовый аналог?
2. Если делать custom panel, то в какую сторону копать.
Из мыслей делать как то так:
public partial class ScalePanel : Panel
{
...
        protected override void OnResize(EventArgs e)
        {
            base.OnResize(e);

            SizeF sf = new SizeF(SizePrev.Width + 1 / Size.Width + 1, SizePrev.Height + 1 / Size.Height + 1);
            foreach (Control ctl in Controls)
            {
                ctl.Scale(sf);
            }
            SizePrev = Size;
        }
...
}


Подскажите, какие нибудь идеи, пожалуйста. Может есть способ обойтись без панели?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.