PDA

View Full Version : در خواست یک کامپوننت



مهدی رحیم زاده
دوشنبه 18 شهریور 1387, 15:51 عصر
سلام
یک کامپوننتی بود که به صورت یک PictureBox بود و وقتی عکس توی اون قرار می گرفت می تونستیم اونو درک کنیم . میشه یکی بگه اسمش چی بود یا از کجا می تونم پیداش کنم ؟؟؟؟؟
ممنون .

mohammad272005
سه شنبه 19 شهریور 1387, 06:04 صبح
عکس توی اون قرار می گرفت می تونستیم اونو درک کنیم متوجه منظورتون نمی شم.

مهدی رحیم زاده
سه شنبه 19 شهریور 1387, 07:37 صبح
منظورم اینه که وقتی عکس رو Drag میکردی تمام فرم Dragمیشد . مثلا مثلا Winamp که از هرجای فرم می تونی کل فرم رو درگ کنی نه فقط با اون نوار آبی بالای فرم .

regbyte
سه شنبه 19 شهریور 1387, 07:54 صبح
اگر منظورتون جابجا کردن فرمه، احتیاجی به Component نیست،
با استفاده از Event های موس (MouseMove,MouseUp,MouseDown) خیلی ساده می تونید اینکار رو انجام بدید.



Boolean flag;
int X1, X2, Y1, Y2;
public Form1()
{
InitializeComponent();
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if(e.X < 320 && e.Y < 150)
{
flag= true;
X1 = e.X;
Y1 = e.Y;
}
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if(flag)
{
X2 = e.X;
Y2 = e.Y;
this.Left -= (X1 - X2);
this.Top -= (Y1 - Y2);
}
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
flag = false;
}