مشاهده نسخه کامل
: کنترل یه فرم از فرم دیگه
aliaghaaaaa
10-09-2010, 16:24
سلام.
من تو برنامه ام 2 تا فرم دارم که از فرم 1 با کد زیر فرم 2 رو لود کردم.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا می خوام تو فرم2 با فشردن یه دکمه کاری کنم که مثلا اگه یه تکست باکس تو فرم 1 داشتم توش بنویسه:"علی".
برای دکمه تو فرم 2 باید چه کدی بنویسم؟
ممنون.:10:
mahdi7610
10-09-2010, 17:11
سلام
تغییرات فرم 1 ( یک button1 و یک textBox1)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تغییرات فرم 2 ( یک button1 و یک textBox1)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
aliaghaaaaa
10-09-2010, 19:26
سلام.
ممنون.
این کدی که نوشتید یه کمی پیچیده است. من ازش چیزی نفهمیدم.
میشه لطف کنید و یه کد ساده تر بنویسید یا این کد ها رو یه توضیح نسبتا کامل بدین؟
ممنون.
سلام علی آقا خسته نباشید.
توی فرم 1 کد زیر رو بنویسید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبرای استفاده توی فرم 2 هم به صورت زیر:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدالبته کد دوستمون پیچیده نبوده فقط کامل همه کدها رو گذاشتن می تونستید اونا رو جدا کنید.
موفق باشید:11:.
mahdi7610
11-09-2010, 09:49
سلام.
ممنون.
این کدی که نوشتید یه کمی پیچیده است. من ازش چیزی نفهمیدم.
میشه لطف کنید و یه کد ساده تر بنویسید یا این کد ها رو یه توضیح نسبتا کامل بدین؟
ممنون.
سلام
خیلی هم پیچیده نبود من از Delegate و Event استفاده کردم که یکی ار راههای معمول واسه پاس دادن مقادیر هست .
برای این کار لازم است که یک Event در فرم 2 طراحی کنید البته Delegate باید تو فضای نامی کل باشد سپس داخل فرم 1 ان را handle کنی و مقادیر لازم رو از طریق Args انتقال دهی .
البته ساده ترین راه استفاده از پراپرتی ها هستش که دوستمون توضیح دادن .
موفق باشید
aliaghaaaaa
11-09-2010, 11:00
سلام.
ممنون از لطف هر دو دوستمون.
ولی من وقتی می خوام تو فرم 2 بنویسم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمیشه. یعنی تکست باکس 1 رو نداره.
حتی من اونو public کردم ولی بازم نشناخت.
باید چکار کنم؟
راستی کد زیر رو باید کجا بنویسم؟
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از اونجایی که من برنامه نویسی رو اصولی و به ترتیب آسون به سخت یاد نگرفتم و خودم بیشترش رو طبق نیازهای که داشتم یاد گرفتم، هنوز خیلی از چیزهای ساده رو بلد نیستم و عذر خواهی می کنم.
ممنون.
سلام.
علی آقا اون روش شما زیاد بهینه نیست.
به همون روشی که گفتم استفاده کنید...
کد زیر در اصل همون متن کنترل شما رو مشخص میکنه که به صورت یک رشته در اومده و در فرم استفاده شده:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در کد بالا textbox1.Text = value همون کدی هست که وقتی به رشته Set میکنید متن رو تغییر میده.
و کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این کد کادر متن نیست همون رشته ای هست که ما در بالا تعریف کردیم.
با مقدار دهی به این کد شما میتونید متن کنترل کادر متن ر تغییر بدید.
حالا مثلاً شما میخواهید یک خاصیت دیگه کنترل رو تغییر بدید.مثلاً خاصیت Size:
حالا به جای اینکه توی بالا یک رشته تعریف کنید....یک Size تعریف میکنید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و استفاده:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق و پیروز باشید:11:.
aliaghaaaaa
11-09-2010, 15:43
سلام.
بسیار ممنون از لطف شما.
کد رو امتحان می کنم. اگه بازم سوالی بود مزاحم میشم.
بازم ممنون.:11:
mahdi7610
11-09-2010, 16:20
سلام
علی جون شما یه Button و یه textbox توی فرم 1 بزار و کد زیر را به رویداد button1_Click اون بده
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یه Button هم توی فرم 2 بزار و توی رویداد button1_Click کد زیر را بنویس
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خواستی بگو یه نمونه کوچیک واست بزارم .
aliaghaaaaa
11-09-2010, 16:45
سلام.
بزارید ببینم درست فهمیدم؟
مثلا اگه من یه combobox به اسم: combo_sys_list داشته باشم و بخوام از یه فرم دیگه توسط یه تکست باکس بهش مقدار بدم باید اینطوری بنویسم؟
تو فرم 1 که کامبو باکس دارم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و تو فرمی که میی خوام توسط تکست باکس مقدار رو بفرستم تو فرم قبلی:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
درسته؟
ممنون.
سلام.
کد اول درسته ولی کد دوم رو به صورت زیر بنویسید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چون کد دوم فقط از نوع رشته هست و داده های اضافی کمبو رو نشون نمیده شما رشته رو ارسال میکنید و اون هم اون کدی که نوشتید رو براتون اجرا میکنه.همون (item.add(value
موفق باشید.
aliaghaaaaa
12-09-2010, 16:38
سلام.
خسته نباشید و ممنون از اینکه لطف میکنید، وقت می ذارید و جواب می دید.
یه سوال دیگه:
من وقتی می خوام تو فرم 2 بنویسم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید قسمت combo_sys_list رو نمیشناسه.
احتمالا من کدهای مربوط به فرم 1 رو جای درستی نمی نویسم.
میشه با یه عکس لطف کنید و بگید باید کجا کدهای فرم 1 رو وارد کنم؟
ممنون میشم ار لطفتون.
سلام.
این یه نمونه برنامه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ویژوال استادیو 2010
aliaghaaaaa
13-09-2010, 06:56
سلام.
ممنون ولی من 2010 ندارم.
میشه به فرمت 2008 بزاریش رو سایت؟
ممنون.
mahdi7610
14-09-2010, 11:13
علی جون یه بار دیگه درست درمون بگو چی میخوای ؟
میخوای اطلاعاتی که توی کمبوباکس در فرم 2 هست در صورت انتخاب توی فرم 1 نشون داده بشه .
خیلی موضوع پیچیده ای نیست .
یا حق
aliaghaaaaa
16-09-2010, 09:03
سلام.
آره.
من تو فرم 1 یه کامبو باکس دارم که می خوام از تو فرم 2 توش اطلاعات بریزم و می خوام تو فرم 2 اطلاعات کامبو باکس فرم 1 رو هم ببینم.
می خوام ببینم چطور می تونم اطلاعات رو بین فرم ها منتقل کنم.
اگه میشه یه لطف کنید و یه خط در مورد کد ها هم توضیح بدین.
ممنون.:46:
mahdi7610
16-09-2010, 10:32
سلام.
آره.
من تو فرم 1 یه کامبو باکس دارم که می خوام از تو فرم 2 توش اطلاعات بریزم و می خوام تو فرم 2 اطلاعات کامبو باکس فرم 1 رو هم ببینم.
می خوام ببینم چطور می تونم اطلاعات رو بین فرم ها منتقل کنم.
اگه میشه یه لطف کنید و یه خط در مورد کد ها هم توضیح بدین.
ممنون.:46:
سلام
بفرما . کد نویسی خاصی هم نداره .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشی
aliaghaaaaa
16-09-2010, 12:14
سلام.
دستت درد نکنه.
این برنامه خیلی به درد من می خوره.
میشه لطف کنی از طریق زیر هم یه نمونه بزاری؟
ممنون.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
aliaghaaaaa
17-09-2010, 10:21
سلام.
با کد شما مشکل من حل شد.
ممنون.
ولی:
این کد چیکار می کنه؟
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممنون.
MosaferJade
06-04-2011, 14:42
سلام
دوستان یک سوال دارم که مدتی هیچ کس نتونسته جواب بده!
من یک فرم دارم و یک کلاس هم ساختم
حالا کلیه اشیاء روی فرم(ادیت باکس و ...) رو میخوام فقط یک بار موقع تعریف کلاس پاس بدم و مجبور نشم هر موقع که متدی رو تعریف میکنم کله اشیاء رو پاس بدم؟؟؟
ممنونم
ماشالله شما این سوالتون رو تو همه تایپیک های p30 کپی پیس کردید
soaleman
06-04-2011, 23:28
ماشااله به شما که تا شما ها در این فروم ها هستید و بجای حل مشکلات به حاشیه ها می پردازید.
اگه به درخواست ها به موقع جواب داده میشد و این فروم ها جای تفریح بعضی ها نبود ما هم در همان تاپیک اول به جواب میرسیدیم نه اینکه مجبور شیم که ....
عزت زیاد
MosaferJade
06-04-2011, 23:54
سلام
آقا یا خانم محترم شما نشسین 1.5 ت 3.5 شب هر چی تایپیک بوده داخلش این مطالب رو کپی پیس کردین
آخه بگو اون موقع شب کی بیداره بیاد سوال شما رو جواب بده
حالا بگذریم
میشه سوالتون رو دقیقتر بگید
فرشته1991
23-07-2014, 15:10
سلام
بفرما . کد نویسی خاصی هم نداره .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشی
میدونم تایپیک مربوط به خیلی وقته ولی این برنامه هه گم و گور شده...
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.