PDA

View Full Version : سوال: ایجاد حرکت (انیمیشن) اشیاء درون فرم



dadavaran
پنج شنبه 01 فروردین 1392, 02:44 صبح
حلول سال جدید بر تمامی برنامه نویسان مبارک
باسلام
فرم اصلی دارای یک منو کشویی است که با یک پنل طراحی شده و باید با بوسیله یک باتن، بصورت انیمیشن، باز و بسته بشه... اگه منو(پنل) سمت چپ فرم باشه، مشکلی نیست ولی اگه منو سمت راست فرم قرار بگیره، از سمت مخالف، باز و بسته میشه..
1- نمیخوام که Location پنل تغییر کنه بلکه میخوام Width اون، کم و زیاد بشه
2- چرا اگه به پنل بکگراند اختصاص بدیم موقع حرکت کردن، فریم فریم میشه؟
3- بجای پنل، میشه از یه فرم دیگه استفاده کرد؟
نمونه فرم رو میذارم دوستان اگه ممکنه کد صحیحش رو قرار بدن
با تشکر

danialafshari
پنج شنبه 01 فروردین 1392, 16:12 عصر
سلام دوست عزیز
این روش ها باعث سنگینی و کند شدن برنامه میشه و اصولی نیست
برای این کار یکم استاتیک تر می تونی از کامپوننت janus استفاده کنی که یه پنل به همین شکل و کمی استاتیک تر داره
ولی این کار ها خیلی راحت با WPF و Blend در میان
سال نوت مبارک
موفق باشی

dadavaran
پنج شنبه 01 فروردین 1392, 22:18 عصر
سلام دوست عزیز
این روش ها باعث سنگینی و کند شدن برنامه میشه و اصولی نیست
برای این کار یکم استاتیک تر می تونی از کامپوننت janus استفاده کنی که یه پنل به همین شکل و کمی استاتیک تر داره
ولی این کار ها خیلی راحت با WPF و Blend در میان
سال نوت مبارک
موفق باشی
باسلام
ممنون از راهنماییتون
من فقط قصدم یادگیری است
به همین خاطر فکرکردم که اول winform رو اصولی یاد بگیرم و اگه عمری باقی بود برم سراغ wpf و غیره
راستی سئوالاتم هنوز بی جواب مونده !!!

C#‎_best_Programmer
پنج شنبه 01 فروردین 1392, 22:29 عصر
For(int i=0;i<this.panel.height;i++)
{
this.panel.size=new size(i,this.wiedth);
}

C#‎_best_Programmer
پنج شنبه 01 فروردین 1392, 22:30 عصر
من واسه پروزم این کارو کردم قبلا یکم روش فک میکردی راحته

dadavaran
جمعه 02 فروردین 1392, 13:05 عصر
من واسه پروزم این کارو کردم قبلا یکم روش فک میکردی راحته
سلام
ممنون از راهنمایتون
خیلی بیشتر از یکم روش فکر کردم ...
ولی متاسفانه نتونستم از کدتون استفاده کنم
اگه ممکنه یکم بیشتر توضیح بدید یا همون نمونه رو برام اصلاح کنید
باتشکر

dadavaran
شنبه 03 فروردین 1392, 23:49 عصر
بازهم سلام
اگه ممکنه یکی لطف کنه، جواب مارو بده