PDA

View Full Version : آموزش: رویداد Mouse_wheel جهت بزرگ و کوچک نمایی تصویر



ghasem110deh
دوشنبه 29 دی 1393, 21:45 عصر
سلام به همه ...
البته اساتید جسارت ما رو ببخشن !
-------------------------------------

ابتدا میبایست این رویداد را ایجاد کرد :


InitializeComponent();
pictureBox1.MouseEnter += new EventHandler(pictureBox1_MouseEnter);
pictureBox1.MouseWheel += new MouseEventHandler(pictureBox1_MouseWheel);


سپس بصورت دستی (باید تایپ کنید)


void pictureBox1_MouseWheel(object sender, MouseEventArgs e)
{
pictureBox1.Height += e.Delta / 60;
pictureBox1.Width += e.Delta / 60;
pictureBox1.Top -= e.Delta / 120;
pictureBox1.Left -= e.Delta / 120;
}


تا اینجا هیچ اتفاقی نمیوفته مگر :


void pictureBox1_MouseEnter(object sender, EventArgs e)
{
pictureBox1.Focus();
}


رو اعمال کنیم ... حالا وقتی موس روی picBox قرار بگیره میتونید با توپی اون تصویر رو بزرگ و کوچیک کنید !

systam
دوشنبه 29 دی 1393, 22:53 عصر
سلام
اینطوری هم میشه عمل کرد
private void PictureBox1_MouseHover(object sender, System.EventArgs e) {
s = PictureBox1.Size;
p = PictureBox1.Location;
PictureBox1.Size = new Size((s.Width + 100), (s.Height + 100));
PictureBox1.Location = new Point((p.X - 3), (p.Y - 3));
Refresh();

}

private void PictureBox1_MouseLeave(object sender, System.EventArgs e) {
PictureBox1.Size = s;
PictureBox1.Location = p;
Refresh();

}

ghasem110deh
سه شنبه 30 دی 1393, 15:17 عصر
کد شما (system) بنظرم بهتره !!
هم کمتره (خط) و هم توی Initialize چیزی نداره ! (شنیدم اونجا کد ننویسیم بهتره)
---------------
البته نگفتین توپی موس چطور اینجا عمل میکنه :متفکر: