ورود

نسخه کامل مشاهده نسخه کامل : ایجاد ارتباط بین کنترل ها در فرم های متعدد یک برنامه



FireMotions
09-10-2008, 16:12
با سلام خدمت اساتید

سوالی از خدمت بزرگواران دارم قبلش می خواهم در قالب دو عکس سوالاتم را که در حول یک موضوع هستند بپرسم.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فرم اول - Name : frmmain

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فرم دوم - Name : frmoption


دو عکس از دو فرم که در بالا مشاهده می کنید، در یک Solution ایجاد کردم تا جواب سوالاتم را بگیرم.

هدف : با تایپ یک رشته در Textbox و زدن دکمه ی Set Text مقدار text لیبل در فرم یک تغییر کند.

و اما سوالاتم :

من می خواهم با زدن دکمه ی Change فرم دوم لود بشود که البته این کار رو با کد زیر انجام می دهم.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


اما سوال اصلی من اینه که چطور مقدار Textbox را از طریق دکمه ی Set Text به
لیبل نسبت بدهم در حالیکه فرم یک فقط کنترل های خود را می شناسد و فرم دو
هم فقط کنترل های خودش را. لطفا در این زمینه من را راهنمایی نمایید.
(لطفا منطقی ترین و در عین حال ساده ترین کد ها را بفرمایید.)
جواب این مورد برام خیلی مهمه لطفا کمکم کنید، خواهشمندم مدیران به خاطر پیش پا
افتاده بودن سوال قفل نکنند.

در ضمن Solution را هم آپلود کردم تا اگر کسی خواست، از طریق کامل کردن آن مرا راهنمایی کند.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبا تشکر.

Michael Ropy
10-10-2008, 09:35
مشکل شما اینست که لیبل مورد نظر در فرم اصلی، خاصیت Modifiers آن Private است لذا شما اجازه تغییر در آن را ندارید. برای حل این مشکل باید از آن لیبل پراپرتی گرفته و در قسمت Design و در آیتم Modifiers مقدار آن را به Public تغییر دهید. حال میتوانید در فرم آپشن روی لیبل مورد نظر تغییرات اعمال کنید. برای مثال می تونید برای دکمه Set Text این کد رو بزارید (البته بعد از اعمال تغییرات مذکور):


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

FireMotions
10-10-2008, 10:16
Michael Ropy عزیز سلام

عزیز نشد میشه خواهش کنم شما Solution رو همونطور که می فرمایید تکمیل کنید.

ممنون

*Batman*
10-10-2008, 21:25
تو رویداد کلیک دکمه داریم:




برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته این کد از VB به #C تبدیل شده.امیدوارم کمک کنه.