صفحه: [1]   پایین
  چاپ صفحه  
نويسنده موضوع: باز كردن صفحه(فرم) دوم در برنامه  (دفعات بازدید: 1224 بار)
hrkamali
کاربر جدید
*

تشكرها : 0
آفلاین آفلاین

تعداد ارسال: 5


ديدن مشخصات
« : 28 مرداد 1389,ساعت 22:46:10 »

يه برنامه هست كه از دو فرم تشكيل شده، اگه خواسته باشيم با زدن يك كليد كه روي فرم اول هست فرم دوم باز و فرم اول بسته بشه بايد چكار كرد؟اگه راهنمايي كنين ممنون مي شم.
خارج شده است
كیانی
مديريت سايت
*****

تشكرها : 145
آنلاین آنلاین

جنسيت : پسر
تعداد ارسال: 1146


اليس الله بكاف عبده ؟!


ديدن مشخصات WWW
« پاسخ #1 : 30 مرداد 1389,ساعت 08:47:35 »

سلام
اگر در فرم شماره 1 یک دکمه اضافه کنید که با کلیک بر روی این دکمه ، فرم 1 بسته شده و فرم 2 باز شود از تکه کدی مانند زیر استفاده کنید.
کد:
Form2 f2 = new Form2();
            f2.Show();
            Hide();

التماس دعا.
خارج شده است

" فقال رب انی لما انزلت الی من خیر فقیر (قصص 24) * اللهم عجل لوليك الفرج"
جستجو | قوانين انجمن | آياپير | مقالات تخصصي  |عضويت درتيم آياپير
hrkamali
کاربر جدید
*

تشكرها : 0
آفلاین آفلاین

تعداد ارسال: 5


ديدن مشخصات
« پاسخ #2 : 31 مرداد 1389,ساعت 12:44:40 »

سلام
اگر در فرم شماره 1 یک دکمه اضافه کنید که با کلیک بر روی این دکمه ، فرم 1 بسته شده و فرم 2 باز شود از تکه کدی مانند زیر استفاده کنید.
کد:
Form2 f2 = new Form2();
            f2.Show();
            Hide();

التماس دعا.


سلام.
خيلي ممنون از راهنماييتون. ولي يه مشكلي وجود داره. تو برنامم لازمه كه چند بار بين فرم 1 و 2 سوييچ بشه. ولي اگه از كدي كه گفتين استفاده كنم چند تا از فرم 1 و فرم 2 با هر بار سوييچ كردن ساخته ميشه. راه حلي وجود نداره كه از فرم 1 و فرم 2 فقط يه دونه وجود داشته باشه و هر بار يه كدومشون فعال و غير فعال بشه؟
خارج شده است
كیانی
مديريت سايت
*****

تشكرها : 145
آنلاین آنلاین

جنسيت : پسر
تعداد ارسال: 1146


اليس الله بكاف عبده ؟!


ديدن مشخصات WWW
« پاسخ #3 : 31 مرداد 1389,ساعت 17:56:53 »

سلام
ببینید هر جا که نیازه فرم قبلی بسته بشه از تابع
کد:
Hide();
استفاده کنید .
و هر جا هم که نیازه فرم قبلی باز بمونه خوب از این تابع استفاده نکنید.

یاعلی (ع)

خارج شده است

" فقال رب انی لما انزلت الی من خیر فقیر (قصص 24) * اللهم عجل لوليك الفرج"
جستجو | قوانين انجمن | آياپير | مقالات تخصصي  |عضويت درتيم آياپير
hrkamali
کاربر جدید
*

تشكرها : 0
آفلاین آفلاین

تعداد ارسال: 5


ديدن مشخصات
« پاسخ #4 : 31 مرداد 1389,ساعت 21:13:29 »

سلام
بازم ممنونم كه جواب دادين. من در فرم اول f2=new form2 رو در قسمت تعاريف ايجاد كردم، با زدن كليدي كه روي صفحه هست دستور f2.show و سپس دستور hide اجرا ميشه.در فرم دوم با زدن كليدي كه روي صفحه هست دستور Hide اجرا ميشه ولي نميدونم چه دستوري در كنارش بنويسم تا فرم اول show  بشه. همچنين نمي دونم دستور f1=new form1 رو كجا بنويسم تادر كل برنامه فقط يك بار f1 ايجاد بشه.توي قسمت تعاريف فرم 2 هم نمي تونم بنويسم چون خطا ميگيره.لطفا منو راهنماي كنين چطوري اين كار رو انجام بدم. خيلي خيلي ممنون مي شم.

با عرض سلام.بهتره سوالم رو اينجوري بيان كنم. وقتي با زدن يه كليد روي فرم اول دستورات from2 f2=new form2 و سپس f2.show و سپس hide  اجرا ميشه و فرم دوم باز ميشه،حالا مي خواهيم با زدن يك كليد روي فرم دوم فرم اول برگرده،چيكار بايد بكنم؟به عبارتي از داخل فرم دوم چطوري فرم اول رو show كنم؟(نمي خوام يه فرم اول جديد ساخته بشه بلكه همون قبليه show بشه)با تشكر.


*_دو پست متوالی یکی شدند.
« آخرين ويرايش: 01 شهريور 1389,ساعت 17:53:55 توسط كیانی » خارج شده است
كیانی
مديريت سايت
*****

تشكرها : 145
آنلاین آنلاین

جنسيت : پسر
تعداد ارسال: 1146


اليس الله بكاف عبده ؟!


ديدن مشخصات WWW
« پاسخ #5 : 02 شهريور 1389,ساعت 20:58:57 »

سلام
لطفاً به پاسخ ها توجه کنید خوب وقتی که با اون دستور بالا به یه فرم جدید میرن کافیه همون دستور رو برای برگشت به فرم قبلی استفاده کنید .
رو دکمه ای که تو فرم دوم تعبیه کرده اید دابل کلیک کنید و کد زیر رو تون اون بذارید ، حالا با کلیک روی این دکمه فرم جاری بسته میشه وبه فرم قبلی (اول) بر میگردید (در واقع یک دکمه بازگشت ساخته اید).

 
کد:
Form1 f1 = new Form1();
            f1.Show();
            Hide();

پیروز باشید .
یا علی (ع)
خارج شده است

" فقال رب انی لما انزلت الی من خیر فقیر (قصص 24) * اللهم عجل لوليك الفرج"
جستجو | قوانين انجمن | آياپير | مقالات تخصصي  |عضويت درتيم آياپير
hrkamali
کاربر جدید
*

تشكرها : 0
آفلاین آفلاین

تعداد ارسال: 5


ديدن مشخصات
« پاسخ #6 : 02 شهريور 1389,ساعت 21:12:18 »

سلام
من اين روشي رو كه شما گفتين آزمايش كردم، عيب اين روش اينه كه با زدن كليد روي فرم دوم، يك فرم ديگه از جنس فرم اول ساخته ميشه. به عبارتي در اون لحظه يك دونه فرم اول داريم كه hide شده، يه دونه فرم دوم داريم كه hide  شده و يه دونه ديگه از فرم اول داريم كه در حال نمايش هست. به عبارتي در اون لحظه اجراي برنامه دو تا از نوع فرم اول داريم كه يكي پنهان و ديگري آشكار هست. اين عيب رو چطوري بايد برطرف كرد؟ با تشكر.
خارج شده است
كیانی
مديريت سايت
*****

تشكرها : 145
آنلاین آنلاین

جنسيت : پسر
تعداد ارسال: 1146


اليس الله بكاف عبده ؟!


ديدن مشخصات WWW
« پاسخ #7 : 02 شهريور 1389,ساعت 21:19:30 »

روال اینگونه کد نویسی ها همینه .
من یه پروژه کد نویسی شده خصوصی براتون میفرستم از روی کدهای این پروژه اونچه رو میخواهید کپی کنید .
امیدوارم اون چیزی که تو ذهنتونه و ما نمیدونیم چیه رو بهش برسید.

یا علی (ع)
خارج شده است

" فقال رب انی لما انزلت الی من خیر فقیر (قصص 24) * اللهم عجل لوليك الفرج"
جستجو | قوانين انجمن | آياپير | مقالات تخصصي  |عضويت درتيم آياپير
hrkamali
کاربر جدید
*

تشكرها : 0
آفلاین آفلاین

تعداد ارسال: 5


ديدن مشخصات
« پاسخ #8 : 03 شهريور 1389,ساعت 12:22:54 »

ممنون از راهنماييتون. راه حلتون را اجرا كردم و مشكل برطرف شد.
خارج شده است
صفحه: [1]   بالا
  چاپ صفحه  
 
پرش به :