PDA

View Full Version : کنترل رویداد



niloo17
سه شنبه 25 فروردین 1388, 12:52 عصر
من می خوام یه برنامه بنویسم که چند تا فرم داره می خوام با زدن یه دکمه در یک صفحه فیلتری روی عکسی توی یه صفحه دیگه اعمال بشه

#aliyari_C
سه شنبه 25 فروردین 1388, 14:54 عصر
?What
بیشتر توضیح و بهتر توضیح بده

niloo17
سه شنبه 25 فروردین 1388, 15:03 عصر
برنامه من یک ویرایشگر تصویر که یک فرم اصلی داره و یک فرمی که من عکس مورد نظر را باز می کنم
می خوام وقتی در فرم اصلی تغییر سایز یا چرخش و.. می زنم روی عکس فرم دیگر اعمال بشه(مثل برنامه فتوشاپ)

NewFoxStudent
سه شنبه 25 فروردین 1388, 15:58 عصر
کجای کار مشکل دارید

niloo17
سه شنبه 25 فروردین 1388, 16:31 عصر
نمی دونم چه جوری از فرم 1 به عکس درون فرم 2 دسترسی داشته باشم:گریه::گریه::گریه:

pesare_ariyayi
سه شنبه 25 فروردین 1388, 16:57 عصر
شما می تونید با تعریف کردن یک property تصویر یا picturebox که در فرم 2 هست رو در اختیار فرم 1 بزارین:


public Image propertyName
{
get
{
return this.pictureBox.Image
}
}

NewFoxStudent
سه شنبه 25 فروردین 1388, 17:04 عصر
یه راه دیگه هم اینه که Modifier رو برای PictureBOx فرم دوم برابر با Public قرار بدید تا از فرم اول بهش دسترسی داشته باشید

niloo17
چهارشنبه 26 فروردین 1388, 07:33 صبح
شما می تونید با تعریف کردن یک property تصویر یا picturebox که در فرم 2 هست رو در اختیار فرم 1 بزارین:


public Image propertyName
{
get
{
return this.pictureBox.Image
}
}




چه جوری از این property در فرم 1 استفاده کنم:خجالت:

niloo17
چهارشنبه 26 فروردین 1388, 12:26 عصر
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

h.jaza
چهارشنبه 26 فروردین 1388, 15:54 عصر
یه راه دیگه هم اینه که Modifier رو برای PictureBOx فرم دوم برابر با Public قرار بدید تا از فرم اول بهش دسترسی داشته باشید

تغییر Modifier کار کاملا اشتباهیه و من خودم بارها این مسئله رو گوشزد کردم و قبل از من هم بارها و بارها بحثش مطرح شده...
کار درسته فرستادن پارامتر مورد نظر به کلاس دومی هستش که روش های انجام این کار هم بار ها و بار ها مطرح شده لذا خواهشن یکم سرچ کنید...

niloo17
پنج شنبه 27 فروردین 1388, 08:00 صبح
تغییر Modifier کار کاملا اشتباهیه و من خودم بارها این مسئله رو گوشزد کردم و قبل از من هم بارها و بارها بحثش مطرح شده...
کار درسته فرستادن پارامتر مورد نظر به کلاس دومی هستش که روش های انجام این کار هم بار ها و بار ها مطرح شده لذا خواهشن یکم سرچ کنید...



ولی من ااز این راه هم استفاده کردم ولی جواب نمی ده:گریه::گریه:

h.jaza
پنج شنبه 27 فروردین 1388, 09:37 صبح
روش فرستادن پارامتر به فرم خیلی سادس:
تنها کافیه زمانی که می خوای از فرم دوم یه نمونه بسازی، مقادیری که از فرم جاری (فرم اول) می بایست در فرم دوم اعمال بشن رو به صورت آرگومان های ورودی، به سازنده ی فرم دوم بفرستی و بعد در رویداد مثلا لود فرم دوم، این مقادیر رو به در اینجا عکس مورد نظر اطلاق بدی.

توضیح بیشتر: در فرم دوم باید چند تا متغیر تعریف کنی که زمانی که تابع سازنده ی فرم فراخوانی میشه، در اونجا مقدار این متغیرها برابر با مقادیر ورودی (همون آرگومانهاش) قرار بگیره.
بعد با نسبت دادن این مقادیر (متغیرها) در هر یک از رویداد های مورد نظر (مثل لود)، مشکل حل میشه.