فرم جدید باز شده است حالا چگونه می توان به اشیای FrmMain دسترسی داشت (مثلا TxtId را در FrmMain مقدار دهی کرد)کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرم جدید باز شده است حالا چگونه می توان به اشیای FrmMain دسترسی داشت (مثلا TxtId را در FrmMain مقدار دهی کرد)کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
لطفا اگر کسی یاد داره کمک کنه!
سلام
شما باید اشاره گر شی ای را که میخواهید به کلاسس مورد نظر پاس دهید.
یکی یک متغییری از نوع FrmMain دررون FrmAddCustomr تعریف کرده باشید و این متغیر را مقدار دهی کنید.
سپس میتوانید از ایمن متغییر برای دستکاری شی مربوطه اش استفاده کنید.
ضمناً از نظر اصول برنامه نویسی، دسترسی یک فرم به کنترلرهای فرم دیگر صحیح نیست.
شما اگر که بخواهید از فرمی که باز کرده اید سه یا چهار خروجی داشته باشد و در فرم اولیه قرار دهید چکار می کنید؟نوشته شده توسط _H2_ [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
گرچه خودم همین دیروز یک مثال از دسترسی به کنترلرهای روی فرمهای دیگر برای فردی در سایت دیگری گذاشتم ولی اگر از من میپرسید، و کد نویس من باشد، هیچ گاه، تحت هیچ شرایط اجازه دسترسی به کنترلرها را از خارج از کلاسس جاری نمیدهم.
دلیلش هم ساده است، اصل نگه داری، که بر ضرورت شفاف بودن و قابل توصعه و ترمیم و تکمیل بودن و غیر اسپاگتی بودن کد تأکید میکند.
اگر چند خروجی داشته باشید، نهایتش ان است که یک کلاسس واسط، مثل یک مخزن درست میکنید تا تمام آیتم ها را باز پس دهد و غیر نهایش را هم میتوانید در خود دات نت مشاهده کنید.
شما حتماً تا حال از دیالوگ های OpenFile و SaveFile و Print و... یا InputBox و... استفاده کرده اید.
در کدام مورد ویندوز و یا دات نت اجازه دسترسی به کنترلرها را به شما داده؟؟؟؟؟؟
ولی در عین حال میتوانید تمام آیتم ها و موارد دلخواه یک OpenFileDialog را به سلیقه خود ست کنید!
خدا برکت بده به property ها! هر چندتا دوست دارید برای دریافت و بازپس دهی اطلاعات تعبیه کنید.!!!!
دوست عزیز من منظور شما را درست متوجه نشدم
ببینید
من دو تا فرم دارم FrmMain,FrmCustomer وقتی از داخل FrmMain فرم frmCustomer را باز میکنم، فرم FrmCustomer باید دارای 4 خروجی باشد (مثلا FName,LName,Id,Tel) این چهار مقدار را می خواهم در TextBox های مربوطه در FrmMain نمایش دهم.
چکار باید بکنم
این هم کل ماجرا
سلام
توجه کنید همین OpenFileDialog یک مشخصه با نام Filename داریم که به طور غیر مستقیم، شما را به کنترلرهای روی فرم وصل میکند.
مثلاً در زبان #C شما میتوانید کدی مثل زیر را در فرم تان تعبیه کنید.
یعنی به جای دسترسی به اشاره گر اصلی txtFirstName شما فقط اجازه دسترسی به خصوصیت Text آن را میدهد، آن هم به کمک خصوصیت واضح و پر معنی و گویای FirstName.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یکی از کوچکترین خواص این کار قابلیت نگه داری بیشتر است، مثلاً لزوماً با کوچکترین تغییری در مبانی داخلی یک کلاسس، نیاز نیست کل کدهای برنامه اصلاح شود.
همچنان میتوانید به جای تک فیلدها یک نوع DataRow واحد را هم بگیرید یا باز پس دهید.
سلام
یک سئوال با محتوای متفاوت!
من در فرم اول یک DataGride دارم که وقتی کاربر یک رکورد از آن را انتخاب می کند تمام اطلاعات این DtaGride در فرم دوم (فرم ویرایش) نمایش داده می شود و کاربر اطلاعات را ویرایش می کند. حال که تعداد این فیلد ها n عدد می باشد چگونه آنها را به فرم دوم بفرستم چون نمی توان در آن فرم n عدد Property تولید کرد!
آیا می توان set || get را به حالتی تبدیل کرد که n حالت را یکجا بپذبرد؟
پیشنهاد شما چیست؟
سلام
آیا این همان آرایه خودمان نمیشود؟!آیا می توان set || get را به حالتی تبدیل کرد که n حالت را یکجا بپذبرد؟
شما به راحتی میتوانید یک System.Data.DataRow و یا یک آرایه را به فرم دوم تحویل بدهید.
سلام
لطفا در مورد طریقه ساخت DateRow و طریقه بکار گیری آن توضیح بفرمایید؟(مقدار دهی به آن و مقدار گیری از آن (فیلدهایی از نوع Int,String,...))
ممنون
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)