PDA

View Full Version : سوال: System Tray همانند بابیلون



habibb
جمعه 30 فروردین 1392, 11:05 صبح
با سلام
وقتی فرمم رو Close می کنم فرم حرکت میکنه به سمت قسمت وسط نوار وظیفه که در شکل با فلش قرمز رنگ مشخص شده و بعد آيکون فرمم میره توی systray
علتش اینه که ما توی رویداد FormClosing از دستور زیر استفاده کرده ایم .


this.WindowState = FormWindowState.Minimized;

حالا چطور میشه فرم رو حرکت داد به سمت systray؟ در شکل با فلش آبی رنگ مشخص شده .
برای این کار دیگه نمی تونیم از کد بالا استفاده کنیم .:متفکر:

در این روش ما حرکت فرم رو می بینیم .

با تشکر
103057

parvizwpf
جمعه 30 فروردین 1392, 11:32 صبح
اگه چند تا کار رو توی کد پروجکت ببینی بهتره ولی اگه نشد دست به کد نویسسی مزخرف انیمیشن و کوچیک کردن فرم داری . اینا بیشتر به حالات ویندوز هم مربوط میشه

habibb
شنبه 31 فروردین 1392, 23:59 عصر
مثلا Babylon رو Close کنید . می بینید که حرکت فرمش دیده می شه و مسیرش همین فلش آبی رنگ شکل بالایی هست
روش انیمیشن سازی فرم و کوچک کردن فرم ؟ →اینم جواب نیست و اشتباهه

habibb
چهارشنبه 15 خرداد 1392, 07:19 صبح
مثلا همین مینیمایز شدن پنجره های ویندوز هم این حالت کوچک شدن فرم رو نشون می ده حالا ما می خواهیم مینیمایز شدن به سمت Notification area باشد:متفکر:

danialafshari
چهارشنبه 15 خرداد 1392, 11:50 صبح
http://stackoverflow.com/questions/3063567/c-sharp-animation-move-object-from-a-to-b-or-by-angle

mthreat.info
یک شنبه 09 تیر 1392, 23:52 عصر
فکر کنم این همونی هست که شما میخواهید

http://blogs.msdn.com/b/jfoscoding/archive/2005/10/20/483300.aspx

habibb
دوشنبه 10 تیر 1392, 19:11 عصر
سلام
احتیاج به یک مثال عملی داریم .:متفکر:

mthreat.info
دوشنبه 10 تیر 1392, 19:54 عصر
تو لینکی که دادم گفت که !! ولی هیچکسی این کار رو توصیه نمیکنه

habibb
دوشنبه 10 تیر 1392, 20:29 عصر
تو لینکی که دادم گفت که !! ولی هیچکسی این کار رو توصیه نمیکنه
پس چرا نرم افزار معروفی مثل Babylon این کارو کرده ؟:متفکر:

من از اون سایته تونستم به این نتیجه برسم اینم فایل ضمیمش
فقط یک مشکل دیگه داره و اون اینه که
پنجره ی فرم از سر جاش کوچیک نمی شه . شما چی پیشنهاد می کنید .:تشویق:

این نتیجه اشتباهه می خوام

مثل بابیلون باشه

habibb
دوشنبه 10 تیر 1392, 22:22 عصر
مسئله ی کمه دیگه هم پیچیده تر شد و اون اینه که اگر من TaskBar رو درگ کنم و ببرمش بالای صفحه نمایش قرارش بدم :متعجب:
اون وقت باید فرم بازم به طرف Notification area بره حالا برای این چی کار کنیم ؟:متفکر:

aliagamon
شنبه 19 مرداد 1392, 11:05 صبح
واسه اینطور انیمیشن ها بهتره از wpf استفاده بشه چون واقعا ویندوزفرم کنده تو این مورد و از جهتی توصیه میکنم واسه این کار یهو نرین تو wpf گم میشین (خیلی گستردست)!!!!!!!
چون این انیمیشن ها خیلی خیلی کند هستند و سرعت رو پایین میارن (هر کاری هم بکنی خیلی نمیتونی سرعت رو بالا ببری حتی اگه تمیز ترین کد رو هم بنویسی باز تو یه سیستم ضعیف تر کند میشه...)

aliagamon
شنبه 19 مرداد 1392, 11:11 صبح
بیا از این استفاده کن :
همونه فقط یه خظ عوض شد اما هنوز مشکل باقی مونده(اما همون چیزی رو میبینی که میخوای ببینی:لبخند:)

habibb
شنبه 19 مرداد 1392, 13:15 عصر
بیا از این استفاده کن :
همونه فقط یه خظ عوض شد اما هنوز مشکل باقی مونده(اما همون چیزی رو میبینی که میخوای ببینی:لبخند:)
رفتی سرعتشو تند کردی:لبخند: من سرعتشو کم کرده بودم تا مفهوم سوالمو بهتر برسونم:گیج:
فکر کنم API این کار تو ویندوز باید موجود باشه ولی نمی تونم پیداش کنم و در ضمن کار با Api هم بلد نیستم
و ی چیز دیگه این برنامه به درد نمی خوره چون اگر نوار Taskbar رو بگیری و بکشیش بالای مونیتور می بینی که اصلا به سمت systray نمیره .:اشتباه:

habibb
جمعه 17 آبان 1392, 18:09 عصر
UP........................................:متع ب:
هنوز به نتیجه نرسیدم

habibb
دوشنبه 20 آبان 1392, 09:22 صبح
UP........................................:متع ب:
هنوز به نتیجه نرسیدم

هنوز به نتیجه نرسیدم