ورود

نسخه کامل مشاهده نسخه کامل : Hide کردن فرمc#.net



cd3
11-08-2007, 17:10
سلام دوستان هنگامی که دو تا فرم می یاریم چطوری میشه فرم اول رو مخفی کرد؟(خواهشاٌ هر کسی که بلد کدشو بنویسه ) ممننون:11:

haj_hamid
11-08-2007, 17:42
this.Hide();

am_merman01
13-08-2007, 03:13
من تو VB از me.hide و برای نمایش مجدد از متد showe استفاده میکنم.

am_merman01
13-08-2007, 04:55
من تو VB از me.hide و برای نمایش مجدد از متد showe استفاده میکنم.

farshad_momtaz
13-08-2007, 11:25
من تو وی بی این کاری را که شما گفتی امتحان کردم نشد
البته من میخواستم هر دو تا فرمم را هاید کنم

am_merman01
14-08-2007, 02:05
من تو وی بی این کاری را که شما گفتی امتحان کردم نشد
البته من میخواستم هر دو تا فرمم را هاید کنم

هر دو فرم رو !!!:13::18:
دوست عزیز من دقیق متوجه نشدم که چیکار میخوای بکنی؟!!!
ولی من معمولاً خاصیت Enable فرم اولم رو false میکنم بعد اون رو مخفی میکنم و بعد روی فرم دوم یک دکمه میذارم که با فشار دادنش فرم دوم غیر فعال و خفی میشه و بعد دو باره فرم اولم ظاهر میشه و ازش استفاده میکنم.
حالا اگه شما هر دو فرم رو مخفی کنی چه طور میخوای دوباره بهشون دسترسی داشته باشی؟
راستی یه چیزه دیگه یادم افتاد ... فرم ها یه خاصیتی به اسم اپاسیتی (یا یه همچین چیزی) دارن که از صفر تا صد مقدار میگیره و وظیفش تعیین شفافیت فرم هستش یعنی اگه مقدار اونو روی صفر بذاری فرمت نا مرئی میشه.
ولی من مطمئن هستم که تو VB حتماً تابع me.hide کار میکنه اگه نشد که حتماً میشه می تونی از یکی دگه از خواص فرم ها استفاده کنی مثلاً Visible اونا رو مساوی مقادیر True یا False قرار بدی.
در مورد باز گردوندن هر دو فرم پس از مخفی شدن فکر کنم بشه از یه تایمر یا یه کلید میانبر استفاده کرد!!:41:
به هر حال اگه یه کم باهاش کلنجار بری حتماً به نتیجه میرسی


راستش دوست عزیز :10:من الان شمالم و دسترسی چندانی به کامپیوتر ندارم وگر نه حتماً یه نمونه برات میزاشتم .
(چقدر بی سر و ته جواب دادم فکر کنم خیلی کمک کردم :27::31::27:)

farshad_momtaz
14-08-2007, 11:00
من یه فرم دارم که روش یه دگمه هست که نوشته کوچک کردن بعدش هر کی روی اون کلیک کنه این برنامه می خفی می شه با دستور form1.hideبعدش یه آیکون کوچیک از برنامه می ره کنار ساعت اگه کسی روی اون کلیک کنه برنامه باز می شه
من مشکلم این جاست که نمی تونم فرمی را که هایدش کردم دوباره برش گردونم با دستور شو که می زنم نمی شه ارور می ده و اگه هم از وزیبل استفاده کنم که بازم کار نمی کنه.
من می خوام فرمم از روی صفحه ناپدید شه ولی همه کار ها را انجام بده و اگه مثلا شورتکات(Ctrl+a) را کاربر فشار داد برنامه اجرا تو برنامه کاری را که برای این شوتکات نوشته شه انجام شه
مثل کولن سی دی که آیکونش می ره اون پایین بعدش اگه روش کلیک کنی برنامه باز می شه
چظوری این کارا کنم؟؟؟
راستی نه تورا خدا خودت فهمیدی چی گفتی:31:(شوخی-جدی نگیری ها)

cookie
18-08-2007, 09:45
(protectedoverridevoid OnClosing(CancelEventArgs e
}
e.Cancel = true
(base.OnClosing(e
this.Visible = false
{

تو صفحه کد فرم مورد نظرتون این کد رو بنوییسید به این ترتیب هر وقت صفحه رو ببندید بسته نمیشه فقط نمیتونید اون رو ببینید بعد اون جایی که می خواهید فقط فرم رو show کنید امیدوارم درست بشه

ramin_mp4
25-08-2007, 13:27
براي اينكار شما بايستي براي فرم اول(فرم اصلي) يك متغير(فيلد) از نوع فرم دوم بسازيد و سپس براي نشان دادن فرم دوم از متد ShowDialog() بجاي Show() استفاده كنيد در اين صورت تا زماني كه فرم دوم بسته نشود فرم اول قابل انتخاب نيست چيزي مانند فرم هاي AboutBox (اگه هدفت از پنهان كردن اين باشه)
اگه بازم مشكلت حل نشد پيغام بده تا برات يه پروژه ساده تو همين زمينه بنويسم و برات بذارم