resize form
От: algama  
Дата: 08.06.05 14:22
Оценка:
Задача стоит так. форма с полем для фотографии. изменяя размер формы(мышкой)
она должна увеличиваться и уменьшатся пропорционально фотографии.

сделал так. полная лажа. всё моргает.

.
.
this.Resize += new System.EventHandler(this.CardReader_Resize);
.
.
private void CardReader_Resize(object sender, System.EventArgs e)
{
    float kImg    = this.Photo.Image.PhysicalDimension.Height/this.Photo.Image.PhysicalDimension.Width;
    float kPhoto    = this.Photo.Height/this.Photo.Width;
    int newPhotoW    = (int)(Photo.Height/kImg);
    int newW    = this.ClientSize.Width + (newPhotoW - Photo.Width);
    if(kPhoto != kImg)
    {
        this.ClientSize = new Size(newW, this.ClientSize.Height);
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.