PDA

View Full Version : تغییر اندازه و مکان در پنل



janbozorgi
یک شنبه 26 دی 1389, 14:08 عصر
با سلام و خسته نباشید
ممنون میشم اگه راهنمایی بفرمایید که چطور با زدن یک دکمه، پنلی که در صفحه دارم و غیر قابل رویت هست؛ بصورت انیمیشن (با تغییر عرض و ارتفاع و موقعیت مکانی اش) ابتدا ویزیبل اون ترو بشه و بعد به موقعیت جدید در فرم منتقل بشه؟
ممنون میشه سریعتر راهنمایی بفرمایید.
با تشکر:خجالت:

Reza_Yarahmadi
یک شنبه 26 دی 1389, 15:05 عصر
با یک حلقه ساده میشه این کار رو انجام داد.

int width = panel1.Size.Width;
panel1.Size = new Size(0, panel1.Size.Height);
panel1.Visible = true;
int partSize = width / 30;
for (int i = 0; i < 31; i++)
{
panel1.Size = new Size(partSize * i, panel1.Size.Height);
Application.DoEvents();
System.Threading.Thread.Sleep(50);
}
برای تغییر ارتفاع و مکان هم بصورت بالا انجام میشه.

shuriken
دوشنبه 27 دی 1389, 11:15 صبح
روش دوستمون بسیار خوب هستو
ولی شما میتونی از timer هم استفاده کنی
که در واقع مبنای کار هردوشون براساس thread هست
ولی خوب بعضی ها با این روش راحت ترن بعضی ها با اون روش