سوال در مورد #c

maryam hsh

maryam hsh

در کارگروه: برنامه نویسی تحت Microsoft .Net
تعداد ارسالي: 6
14 سال پیش در تاریخ: جمعه, مرداد 15, 1389 0:42

من دو تا فرم ایجاد کردم که یکی فرم پدر هست یکی دیگه فرم فرزند حالا می خوام با استفاده از فرم فرزند یک کنترل از فرم پدر را دستکاری کنم یعنی مقدار یکی از خصوصیت های کنترل فرم پدر را تغییر دهم کی می دونه چی کار باید کرد


حذف ارسالي ويرايش ارسالي
مجتبی پنجعلی

مجتبی پنجعلی

در کارگروه: برنامه نویسی تحت Microsoft .Net
تعداد ارسالي: 12
14 سال پیش در تاریخ: یکشنبه, مرداد 17, 1389 23:13

باید فرم پدر را استاتیک تعریف کنید تا بتونید بهس دسترسی داشته باشید

حذف ارسالي ويرايش ارسالي
maryam hsh

maryam hsh

در کارگروه: برنامه نویسی تحت Microsoft .Net
تعداد ارسالي: 6
14 سال پیش در تاریخ: جمعه, مرداد 22, 1389 23:17

سلام از راهنماییتون ممنون ولی من این کار رو کردم بازم نتونستم به کنترلهای فرم پدرم دسترسی پیدا کنم


حذف ارسالي ويرايش ارسالي نقل قول | 0   |  0
محسن مفتوح

محسن مفتوح

در کارگروه: برنامه نویسی تحت Microsoft .Net
تعداد ارسالي: 24
14 سال پیش در تاریخ: شنبه, مرداد 23, 1389 11:6

سلام
دقیقا میخواهین چیکار کنین تا مسالشو بنویسم

حذف ارسالي ويرايش ارسالي نقل قول | 0   |  0
maryam hsh

maryam hsh

در کارگروه: برنامه نویسی تحت Microsoft .Net
تعداد ارسالي: 6
14 سال پیش در تاریخ: یکشنبه, مرداد 24, 1389 18:10

درواقع مشکل اینجاست که من وقتی یک فرم پدر یک فرم فرزند ایجاد می کنم و روی اون چند تا کنترل مثل textbox می زارم وقتی فرم فرزند را با استفاده از فرم پدر فراخوانی می کنم تا باز بشه کنترل های فرم پدر یعنی textbox روی فرم فرزند نمایش داده می شود یعنی درواقع پنهان نمی شند حالا من برای اینکه این کنترل ها پنهان بشند هر وقت که فرم فرزند قراره که باز بشه خصوصیت show کنترل رو false می کنم می خوام بعد از اینکه فرم فرزند بسته شد خصوصیت show رو دوباره true کنم البته این برای آزمایش هست نمی خوام کار خاصی انجام بدم


حذف ارسالي ويرايش ارسالي نقل قول | 0   |  0
محسن مفتوح

محسن مفتوح

در کارگروه: برنامه نویسی تحت Microsoft .Net
تعداد ارسالي: 24
14 سال پیش در تاریخ: یکشنبه, مرداد 24, 1389 21:40

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

حذف ارسالي ويرايش ارسالي
maryam hsh

maryam hsh

در کارگروه: برنامه نویسی تحت Microsoft .Net
تعداد ارسالي: 6
14 سال پیش در تاریخ: سه شنبه, مرداد 26, 1389 7:15

ممنون ولی کلاً امکان نداره با استفاده از فرم پدر یک سری از خصوصیات فرم فرزند رو دستکاری کرد یا برعکس و یا رویدادهای فرم فرزند مثل formclosed رو در فرم پدر استفاده کرد؟ و یا یک متغیر در فرم پدر ایجاد کرد و در فرم فرزند بتوان مقدار آن متغیر را تغییر داد؟

حذف ارسالي ويرايش ارسالي نقل قول | 0   |  0
محسن مفتوح

محسن مفتوح

در کارگروه: برنامه نویسی تحت Microsoft .Net
تعداد ارسالي: 24
14 سال پیش در تاریخ: سه شنبه, مرداد 26, 1389 7:27

این مبحث مربوط است به شی گرایی .
شما باید یک property بسازید و با مقدار دادن به ان کار مورد نظرتان را انجام دهید.
اگر کتاب دارید به بخش event  ها مراجعه کنید

حذف ارسالي ويرايش ارسالي نقل قول | 0   |  0
رامین عبدی راد

رامین عبدی راد

در کارگروه: برنامه نویسی تحت Microsoft .Net
تعداد ارسالي: 0
13 سال پیش در تاریخ: جمعه, آذر 19, 1389 21:39

یک راه که وجود داره اینه که شما فرم پدر رو به صورت پارامتر به فرم فرزند بفرستید و در فرم فرزند هر property رو که میخواین تغییر بدین. البته حواستون باشه که ارسال پارامتر باید By reference باشه و همچنین Property های فرم پدر رو Public تعریف کرده باشین.

حذف ارسالي ويرايش ارسالي
کاربر حذف شده

کاربر حذف شده

در کارگروه: برنامه نویسی تحت Microsoft .Net
تعداد ارسالي: -2
13 سال پیش در تاریخ: دوشنبه, دي 20, 1389 3:29

دکتر اسماعیلی : شما برای این کار باید یک تابع عمومی ( public function) توی فرم فرزند تعریف کنید و درون اون تابع کنترل ها را تغییر بدین بعد از طریق فرم پدر با فراخوانی تابع عمومی مقدار هایی رو که می خواهین کنترل های فرم فرزند داشته باشند را به صورت پارامتر به فرم فرزند ارسال کنین و اونها رو تغییر دهید .


با آرزوی موفقیت برای شما در صورت داشتن سوال  : sobhan_esmaeily@yahoo.com


حذف ارسالي ويرايش ارسالي