PDA

View Full Version : سوال: lable با یک ovalShape



scholargabriel
شنبه 26 آذر 1390, 17:32 عصر
سلام
چطور بگم وقتی مختصات یک lable با یک ovalShape یکی شد یه سری اتفاق بیفته ؟

این جواب نمیده

void timer1_Tick(object sender, EventArgs e)
{
label2.Left = label2.Left + i;
if (label2.Left > 500)
i = -5;

if (label2.Left < 0)
i = 5;

if (label2.Location.X = ovalshape.location.y)
{
label2.Visible = false;
label3.Visible = true;
q.Visible = false;
label4.Visible = true;
label5.Visible = true;
label6.Visible = true;
label7.Visible = true;
label8.Visible = true;
label9.Visible = true;
}
}

mehdi.mousavi
شنبه 26 آذر 1390, 17:51 عصر
سلام چطور بگم وقتی مختصات یک lable با یک ovalShape یکی شد یه سری اتفاق بیفته ؟ این جواب نمیده
if (label2.Location.X == ovalShape1.Location.Y)

سلام.
اگر منظورتون OvalShape ای هستش که با VB PowerPacks (http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.ovalshape.aspx) هستش، در اینصورت می تونید از متود HitTest که روی SimpleShape وجود داره (و OvalShape از اون مشتق شده) برای این منظور استفاده کنید. بطور مثال کد زیر بررسی میکنه که آیا نقطه ای به مختصات 5، 10 درون OvalShape افتاده یا خیر:

bool pointInTheRegion = this.ovalShape1.HitTest(5, 10);

موفق باشید.