PDA

View Full Version : سوال: فرستادن یک مقدار در event



yashar666
جمعه 10 شهریور 1391, 19:41 عصر
با سلام

این برنامه که نوشتن ببینید

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1{


class pic : PictureBox
{
public delegate void clean(object sender, EventArgs e);
public event clean ClearPic;
// or public event EventHandler ClearPic;
public class temp : EventArgs // age niyaz be taghir dareh eslah konid
{
public double tempf;

}

bool imagec;
public bool Clearimage
{
get { return imagec; }
set
{


if (value)
if (Image == null)
return;
else
Image = null;

imagec = value;
// temp e = new temp(); // age niyaz be taghir dareh eslah konid

// e.tempf = 100; // age niyaz be taghir dareh eslah konid

if (ClearPic != null)
ClearPic(this, e);
}
}
}
}



این یه کلاس در واقع یه پراپرتی که اضافه هست که عکس رو پاک می کنه که باهاش کاری نداریم در واقع وقتی event رخ میده چی کار کنم تا یه عدد هم مثلا فرستاده به که من تو فرمم بخونم





private void pic1_ClearPic_1(object sender, EventArgs e)
{

// this.Text = e.tempf.tostring();



}

yashar666
جمعه 10 شهریور 1391, 23:55 عصر
خودم فهمیدم

Mahmoud.Afrad
شنبه 11 شهریور 1391, 00:05 صبح
در تعریف delegate نوع e را از نوع temp باید در نظر بگیرید.
public delegate void clean(object sender, temp e);