PDA

View Full Version : سوال: ارتباط با کنترل های قرار داده شده روی فرم اصلی از فرمهای دیگه در WindowsControlLibrary



aftabeshargh
یک شنبه 07 اسفند 1390, 11:29 صبح
یه برنامه نوشتم که با WindowsControlLibrary هستش و فرمهای دیگه بهش add کردم " اما نمیدونم چطور باید کنترل هایی که روی فرم اصلی (usercontorol1) مثلا تکست باکس و... هستش از فرمهای دیگه باهاشون ارتباط برقرار کنم؟

aftabeshargh
یک شنبه 07 اسفند 1390, 11:43 صبح
از دوستان کسی اگه میتونه لطفا کمک کنه بدجور کارم گیره:اشتباه:

aftabeshargh
یک شنبه 07 اسفند 1390, 11:57 صبح
یه سورس ساده گذاشتم اگه دوستان وقت داشتن ببینن کاملش کنن برام بفرستن:بامزه:
نمیدونم چطور باید تکست باکسی که رو فرم اصلی هستش رو از فرم دومی صدا زد ؟

فرید نجفلو
یک شنبه 07 اسفند 1390, 12:53 عصر
سلام
دوست عزیز من سه راه به نظرم می رسید که واستن میزارم
تو روش اول هیچ تغییری در Form1 نیاز ندارید(البته به خاطر اینکه برای دو روش بعدی تغییر کرده کامنتش کردم)
تو دو روش بعدی تغییراتی در Form1 نیاز دارید


83333

aftabeshargh
یک شنبه 07 اسفند 1390, 20:03 عصر
دوست عزیز شما برام نمونه سورس با vb.net2010 گذاشتید اما سیستمم vs2008 نصبه
:افسرده:

فرید نجفلو
یک شنبه 07 اسفند 1390, 20:09 عصر
خوب عزیزم یکم فکر کنی راه حلش معلومه
ساده ترین کار اینکه فایل های کد(برای مثال Form1.vb) رو با Notepad باز و کدها رو کپی کن(ساده نیست؟!!)
بگذریم از تغییر دستی در فایل sln و ...

aftabeshargh
یک شنبه 07 اسفند 1390, 20:26 عصر
ممنون از توجه تون دوست عزیز
ولی نمونه سورسی که گذاشتید در عین سادگی واضح نیست و مشکلم حل نشد

فرید نجفلو
یک شنبه 07 اسفند 1390, 20:40 عصر
چرا؟
مشکل چیه؟
اگه جایه مبهمی داره بگین

aftabeshargh
یک شنبه 07 اسفند 1390, 21:12 عصر
بازم ممنون
سورس شما رو دانلود کردم ، روش اول خب ساده هستش اما همش پیام cancel میده !! روشی نمیدونید که بدون dialog result باشه ؟ بزارید اصل اصل مشکلم رو بگم : یه برنامه نوشتم که بانکش sql و به دلایلی دیگه مجبور شدم از WindowsControlLibrary استفاده کنم . روی فرم اصلی (که اسمش usercontrol1) یه دکمه دارم به نام "انتخاب رشته " این دکمه Form1 که شامل یک DataGridView1 هست (که این جدول شامل لیست رشته ها هستش) رو باز کنه و لیست رشته ها رو کاربر ببینه که تا اینجا مشکلی نیست . حالا میخوام وقتی کاربر رکورد رشته مورد نظر رو دابل کلیک کنه و نام رشته روی تکست باکس فرم اصلی (usercontrol1) نوشته بشه و همزمان form1 بسته بشه

too form1 >> DataGridView1>> double click :


usercontrol1.textbox1= DataGridView1.curentrow.cells (2) .value.tostring
me.close
اما تو فرم1 تکت باکس صفحه اصلی یعنی usercontrol1 تعریف نشده
نمیدونم باید چکار کنم

مبتدی هستم . مرسی

فرید نجفلو
یک شنبه 07 اسفند 1390, 22:15 عصر
اگه خودتم تلاش نکنی به نتیجه نمی رسی!
اگه یکم به اون کد هایی که من دادم دقت می کردی متوجه اصل قضیه می شدی
به هر حال این دیگه فکر کنم کارت رو راه بندازه البته این یه نمونه ست و باید طبق نیازت کسترش بدی
احتمالا این یکی با 2008 باز بشه

83360

راستی اگه خواستی به نظر کاربرتم احترام بزاری اون جا هایی رو که کامنت کردم رو از کامنت دربیار(4 خط)

aftabeshargh
یک شنبه 07 اسفند 1390, 22:31 عصر
خیلی خیلی خیلی ممنونم:تشویق: