PDA

View Full Version : سوال: فراخوانی تابع از کلاس



FATEMEH@
دوشنبه 25 آذر 1392, 18:26 عصر
سلام دوستان من با کلی دردسر کلاس رو نوشتم
و تابع ایجاد کردم
اما جواب نمیده
فکرکنم توفراخوانی مشکل دارم نمیدونم ن جوااب میده ن خطا خنثی

fekrbekr fekr= new fekrbekr();
fekr.start();
fekr.rndcolor();


class fekrbekr
{
// tarife moteghayer haye private
public int c1, c2, c3, c4;
public PictureBox p1=new PictureBox ();
private PictureBox p2=new PictureBox ();
private PictureBox p3 =new PictureBox ();
private PictureBox p4=new PictureBox ();
private PictureBox p5 =new PictureBox ();
private PictureBox p6= new PictureBox ();
private PictureBox p7 =new PictureBox ();
private PictureBox p8= new PictureBox ();
private PictureBox p93=new PictureBox ();
private PictureBox p92=new PictureBox ();
private PictureBox p91=new PictureBox ();
private PictureBox p90 =new PictureBox ();
private Panel Panel23 = new Panel();



public void start()
{
// ye shey az form1
Form1 frm1 = new Form1();
// meghdar dehie pictureBox haee ke tarif kardam ba pictureBox haye form1
p1 = frm1.pictureBox1;
p2 = frm1.pictureBox2;
p3 = frm1.pictureBox3;
p4 = frm1.pictureBox4;
p5 = frm1.pictureBox5;
p6 = frm1.pictureBox6;
p7 = frm1.pictureBox7;
p8 = frm1.pictureBox8;
p93 = frm1.pictureBox93;
p92 = frm1.pictureBox92;
p91 = frm1.pictureBox91;
p90 = frm1.pictureBox90;
Panel23 = frm1.panel23;



p1.Enabled = true;
p2.Enabled = true;
p3.Enabled = true;
p4.Enabled = true;
p5.Enabled = true;
p6.Enabled = true;
p7.Enabled = true;
p8.Enabled = true;


}

//تابع سازنده برا تصویر تصادفی
public void rndcolor()
{

Random Rnd = new Random();
c1 = Rnd.Next(0, 7);
c2 = Rnd.Next(0, 7);
c3 = Rnd.Next(0, 7);
c4 = Rnd.Next(0, 7);

switch (c1)
{
case 0:

p93.BackgroundImage = Properties.Resources._0;
break;
case 1:
p93.BackgroundImage = Properties.Resources._1;
break;
case 2:
p93.BackgroundImage = Properties.Resources._2;
break;
case 3:
p93.BackgroundImage = Properties.Resources._3;
break;
case 4:
p93.BackgroundImage = Properties.Resources._4;
break;
case 5:
p93.BackgroundImage = Properties.Resources._5;
break;
case 6:
p93.BackgroundImage = Properties.Resources._6;
break;
case 7:
p93.BackgroundImage = Properties.Resources._7;
break;
}

switch (c2)
{
case 0:
p92.BackgroundImage =Properties .Resources ._0 ;
break;
case 1:
p92 = p2;
break;
case 2:
p92 = p3;
break;
case 3:
p92 = p4;
break;
case 4:
p92 = p5;
break;
case 5:
p92 = p6;
break;
case 6:
p92 = p7;
break;
case 7:
p92 = p8;
break;
}
switch (c3)
{
case 0:
p91 = p1;
break;
case 1:
p91 = p2;
break;
case 2:
p91 = p3;
break;
case 3:
p91 = p4;
break;
case 4:
p91 = p5;
break;
case 5:
p91 = p6;
break;
case 6:
p91 = p7;
break;
case 7:
p91 = p8;
break;
}
switch (c4)
{
case 0:
p90 = p1;
break;
case 1:
p90 = p2;
break;
case 2:
p90 = p3;
break;
case 3:
p90 = p4;
break;
case 4:
p90 = p5;
break;
case 5:
p90 = p6;
break;
case 6:
p90 = p7;
break;
case 7:
p90 = p8;
break;
}

}

ممنونم

kasraaa
دوشنبه 25 آذر 1392, 18:30 عصر
از استاتیک استفاده کن

FATEMEH@
دوشنبه 25 آذر 1392, 18:38 عصر
از استاتیک استفاده کن
ممنونم
اونوقت چ ارگومانی بش بدم

kasraaa
دوشنبه 25 آذر 1392, 18:40 عصر
آرگومان اجتیاج نداره

FATEMEH@
دوشنبه 25 آذر 1392, 18:44 عصر
آرگومان اجتیاج نداره
ارور داد اخه
دیگه پیکچر باگسام رو نمیشناسه

alexmcse
دوشنبه 25 آذر 1392, 21:13 عصر
ارور داد اخه
دیگه پیکچر باگسام رو نمیشناسه

public void start(Form1 form1 )

{
// meghdar dehie pictureBox haee ke tarif kardam ba pictureBox haye form1
p1 = frm1.pictureBox1;
p2 = frm1.pictureBox2;
p3 = frm1.pictureBox3;
p4 = frm1.pictureBox4;
p5 = frm1.pictureBox5;
p6 = frm1.pictureBox6;
p7 = frm1.pictureBox7;
p8 = frm1.pictureBox8;
p93 = frm1.pictureBox93;
p92 = frm1.pictureBox92;
p91 = frm1.pictureBox91;
p90 = frm1.pictureBox90;
Panel23 = frm1.panel23;

p1.Enabled = true;
p2.Enabled = true;
p3.Enabled = true;
p4.Enabled = true;
p5.Enabled = true;
p6.Enabled = true;
p7.Enabled = true;
p8.Enabled = true;
}



//طرز استفاده
fekrbekr fekr= new fekrbekr();
start(this);

FATEMEH@
دوشنبه 25 آذر 1392, 22:13 عصر
public void start(Form1 form1 )

{
// meghdar dehie pictureBox haee ke tarif kardam ba pictureBox haye form1
p1 = frm1.pictureBox1;
p2 = frm1.pictureBox2;


p3 = frm1.pictureBox3;
p4 = frm1.pictureBox4;
p5 = frm1.pictureBox5;
p6 = frm1.pictureBox6;
p7 = frm1.pictureBox7;
p8 = frm1.pictureBox8;
p93 = frm1.pictureBox93;
p92 = frm1.pictureBox92;
p91 = frm1.pictureBox91;
p90 = frm1.pictureBox90;
Panel23 = frm1.panel23;

p1.Enabled = true;
p2.Enabled = true;
p3.Enabled = true;
p4.Enabled = true;
p5.Enabled = true;
p6.Enabled = true;
p7.Enabled = true;
p8.Enabled = true;
}



//طرز استفاده
fekrbekr fekr= new fekrbekr();
start(this);


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

samin_panahi
دوشنبه 25 آذر 1392, 22:25 عصر
ممنونم اما باز جواب نمیده

اینو تست کردم، درست شد :)


public void start(Form1 frm1)
{
// meghdar dehie pictureBox haee ke tarif kardam ba pictureBox haye form1
PictureBox p1 = frm1.pictureBox1;
PictureBox p2 = frm1.pictureBox2;
PictureBox p3 = frm1.pictureBox3;
PictureBox p4 = frm1.pictureBox4;
PictureBox p5 = frm1.pictureBox5;
PictureBox p6 = frm1.pictureBox6;
PictureBox p7 = frm1.pictureBox7;
PictureBox p8 = frm1.pictureBox8;
PictureBox p93 = frm1.pictureBox93;
PictureBox p92 = frm1.pictureBox92;
PictureBox p91 = frm1.pictureBox91;
PictureBox p90 = frm1.pictureBox90;
Panel Panel23 = frm1.panel23;

p1.Enabled = true;
p2.Enabled = true;
p3.Enabled = true;
p4.Enabled = true;
p5.Enabled = true;
p6.Enabled = true;
p7.Enabled = true;
p8.Enabled = true;
}

FATEMEH@
دوشنبه 25 آذر 1392, 22:29 عصر
یعنی فرم نیو(frm1) هم نزنم؟

samin_panahi
دوشنبه 25 آذر 1392, 22:32 عصر
نه فقط تو Form1 بجای :

fekrbekr.start();

اینو بذار:

fekrbekr.start(this);

FATEMEH@
دوشنبه 25 آذر 1392, 22:36 عصر
واییییییییییییییییییییییی یییی ممنونم
حل شد:خجالت::خجالت::خجالت::تشوی ::تشویق:

FATEMEH@
سه شنبه 26 آذر 1392, 07:53 صبح
الان برا تابع rcnclorlهم همینجور بنویسم؟؟؟؟؟
ممنونم
بعد میشه یکم توضیح بدید
چون قصدم یادگیری هم هست
البته اگر میشه و وقت دارید
ممنونم

abbas.oveissi
سه شنبه 26 آذر 1392, 08:44 صبح
الان برا تابع rcnclorlهم همینجور بنویسم؟؟؟؟؟
ممنونم
بعد میشه یکم توضیح بدید
چون قصدم یادگیری هم هست
البته اگر میشه و وقت دارید
ممنونم
تا اونجایی که من یک نگاه سریع انداختم اگر اول تابع Start فراخوانی میشه توی برنامتون نیاز نیست که تابع rndcolor رو عوض کنید،فکرکنم درست عمل بکنه. در واقع وقتی یکبار مقدار دهی picturebox هارو انجام بدید کافیه،بهتر هم هست توی constructor اینکارو انجام بدید تا بعد دیگه خیالتون راحت باشه که مقدار دهی ها حتما انجام شده.

FATEMEH@
سه شنبه 26 آذر 1392, 10:25 صبح
تا اونجایی که من یک نگاه سریع انداختم اگر اول تابع Start فراخوانی میشه توی برنامتون نیاز نیست که تابع rndcolor رو عوض کنید،فکرکنم درست عمل بکنه. در واقع وقتی یکبار مقدار دهی picturebox هارو انجام بدید کافیه،بهتر هم هست توی constructor اینکارو انجام بدید تا بعد دیگه خیالتون راحت باشه که مقدار دهی ها حتما انجام شده.
اخه جواب نداد

FATEMEH@
سه شنبه 26 آذر 1392, 10:34 صبح
با استاتیک باید ایجور بنویسم؟

class fekrbekr
{
// tarife moteghayer haye private
public static int c1, c2, c3, c4;
public static PictureBox p1, p2, p3, p4, p5, p6, p7, p8, p93, p92, p91, p90;




public static start()
{
// ye shey az form1
Form1 frm1 = new Form1();
// meghdar dehie pictureBox haee ke tarif kardam ba pictureBox haye form1
p1 = frm1.pictureBox1;
p2 = frm1.pictureBox2;
p3 = frm1.pictureBox3;
p4 = frm1.pictureBox4;
p5 = frm1.pictureBox5;
p6 = frm1.pictureBox6;
p7 = frm1.pictureBox7;
p8 = frm1.pictureBox8;
p93 = frm1.pictureBox93;
p92 = frm1.pictureBox92;
p91 = frm1.pictureBox91;
p90 = frm1.pictureBox90;



p1.Enabled = true;
p2.Enabled = true;
p3.Enabled = true;
p4.Enabled = true;
p5.Enabled = true;
p6.Enabled = true;
p7.Enabled = true;
p8.Enabled = true;


}

//تابع سازنده برا تصویر تصادفی
public static rndcolor()
{

Random Rnd = new Random();
c1 = Rnd.Next(0, 7);
c2 = Rnd.Next(0, 7);
c3 = Rnd.Next(0, 7);
c4 = Rnd.Next(0, 7);

switch (c1)
{
case 0:

p93.BackgroundImage = Properties.Resources._0;
break;
case 1:
p93.BackgroundImage = Properties.Resources._1;
break;
case 2:
p93.BackgroundImage = Properties.Resources._2;
break;
case 3:
p93.BackgroundImage = Properties.Resources._3;
break;
case 4:
p93.BackgroundImage = Properties.Resources._4;
break;
case 5:
p93.BackgroundImage = Properties.Resources._5;
break;
case 6:
p93.BackgroundImage = Properties.Resources._6;
break;
case 7:
p93.BackgroundImage = Properties.Resources._7;
break;
}

abbas.oveissi
سه شنبه 26 آذر 1392, 17:05 عصر
اخه جواب نداد

اگر خطاشو مینوشتی ، میتونستم حداقل بگم که چرا کد جواب نداده،نمیدونم دقت کردی که با این روش کدی که دوستمون نوشته اول متد Start باید اجرا بشه.
در رابطه با توضیحی هم که خواستی قضیه اینه در زبان سی شارپ ما دو تا بحث داریم reference typeها و value typeها که حالا کاری به جزئیات ندارم ( برای اطلاع بیشتر به این صفحه مراجعه کن : http://www.albahari.com/valuevsreftypes.aspx ) اما حداقل بدونید که اگر دو تا متغییر int که از value type هستن رو مساوی هم قرار بدیم مقدار یکی در اون یکی کپی میشه و هر کدوم رو تغییر بدی اون یکی تغییر نمیکنه.ولی اگر دو تا object مثل picturebox رو مساوی قرار بدی در واقع جفتشون به یک چیز اشاره میکنن و اگر یکی رو عوض کنی انگار مقدار متغییر اصلی هم عوض میشه.
بر اساس همین نکته وقتی شما مقدار دهی زیر رو انجام میدید :
p5 = frm1.pictureBox5;
در واقع p5 به همون picturebox5 که در فرمتون هست اشاره میکنه و میتونید به این وسیله تغییرات رو روی picturebox اصلی انجام بدید.
من باز گذری کدی که دوستمون نوشته رو نگاه کردم اما با چشم خطای نتونستم توش پیدا کنم.خطاشو بنویسید تا بفهمم مشکل از کجاست و کدوم خطه.

FATEMEH@
سه شنبه 26 آذر 1392, 17:26 عصر
اگر خطاشو مینوشتی ، میتونستم حداقل بگم که چرا کد جواب نداده،نمیدونم دقت کردی که با این روش کدی که دوستمون نوشته اول متد Start باید اجرا بشه.
در رابطه با توضیحی هم که خواستی قضیه اینه در زبان سی شارپ ما دو تا بحث داریم reference typeها و value typeها که حالا کاری به جزئیات ندارم ( برای اطلاع بیشتر به این صفحه مراجعه کن : http://www.albahari.com/valuevsreftypes.aspx ) اما حداقل بدونید که اگر دو تا متغییر int که از value type هستن رو مساوی هم قرار بدیم مقدار یکی در اون یکی کپی میشه و هر کدوم رو تغییر بدی اون یکی تغییر نمیکنه.ولی اگر دو تا object مثل picturebox رو مساوی قرار بدی در واقع جفتشون به یک چیز اشاره میکنن و اگر یکی رو عوض کنی انگار مقدار متغییر اصلی هم عوض میشه.
بر اساس همین نکته وقتی شما مقدار دهی زیر رو انجام میدید :
p5 = frm1.pictureBox5;
در واقع p5 به همون picturebox5 که در فرمتون هست اشاره میکنه و میتونید به این وسیله تغییرات رو روی picturebox اصلی انجام بدید.
من باز گذری کدی که دوستمون نوشته رو نگاه کردم اما با چشم خطای نتونستم توش پیدا کنم.خطاشو بنویسید تا بفهمم مشکل از کجاست و کدوم خطه.

با استاتیک یعنی همون کدا ک گذاشتک
ای ارور هارو داد

Error 1 Method must have a return type C:\Users\Ahmad\Documents\Visual Studio 2010\Projects\fekr bekr3\fekr bekr3\fekrbekr.cs 20 24 fekr bekr3
Error 2 Method must have a return type C:\Users\Ahmad\Documents\Visual Studio 2010\Projects\fekr bekr3\fekr bekr3\fekrbekr.cs 53 24 fekr bekr3
Error 3 Member 'fekr_bekr3.fekrbekr.start()' cannot be accessed with an instance reference; qualify it with a type name instead C:\Users\Ahmad\Documents\Visual Studio 2010\Projects\fekr bekr3\fekr bekr3\Form1.cs 27 13 fekr bekr3
Error 4 Member 'fekr_bekr3.fekrbekr.rndcolor()' cannot be accessed with an instance reference; qualify it with a type name instead C:\Users\Ahmad\Documents\Visual Studio 2010\Projects\fekr bekr3\fekr bekr3\Form1.cs 28 13 fekr bekr3

اونجورم که اولبار نوشتم اصلا جواب نداد

abbas.oveissi
سه شنبه 26 آذر 1392, 17:35 عصر
با استاتیک یعنی همون کدا ک گذاشتک
ای ارور هارو داد

Error 1 Method must have a return type C:\Users\Ahmad\Documents\Visual Studio 2010\Projects\fekr bekr3\fekr bekr3\fekrbekr.cs 20 24 fekr bekr3
Error 2 Method must have a return type C:\Users\Ahmad\Documents\Visual Studio 2010\Projects\fekr bekr3\fekr bekr3\fekrbekr.cs 53 24 fekr bekr3
Error 3 Member 'fekr_bekr3.fekrbekr.start()' cannot be accessed with an instance reference; qualify it with a type name instead C:\Users\Ahmad\Documents\Visual Studio 2010\Projects\fekr bekr3\fekr bekr3\Form1.cs 27 13 fekr bekr3
Error 4 Member 'fekr_bekr3.fekrbekr.rndcolor()' cannot be accessed with an instance reference; qualify it with a type name instead C:\Users\Ahmad\Documents\Visual Studio 2010\Projects\fekr bekr3\fekr bekr3\Form1.cs 28 13 fekr bekr3

اونجورم که اولبار نوشتم اصلا جواب نداد

دلیل Error اینه که به جاری public static start() باید مینوشتی public static void start() . چون Void رو ننوشتی میگه که باید متد مقدار بازگشتی داشته باشه اما چون متد شما Return نداره خطا میده.
اون یکی روش رو تست کنید و خطاشو بگید،،چون منظور از استاتیک کردن اصن این نیست و کمکی هم بهتون نمیکنه.اون یکی روش باید بدونه مشکل اجرا بشه.

FATEMEH@
سه شنبه 26 آذر 1392, 17:46 عصر
void هم گذاشتم باز خطلا داد
اون خطا نداد
اصلا اجرا نشد

abbas.oveissi
سه شنبه 26 آذر 1392, 17:57 عصر
void هم گذاشتم باز خطلا داد
اون خطا نداد
اصلا اجرا نشد

class fekrbekr
{
// tarife moteghayer haye private
public int c1, c2, c3, c4;
public PictureBox p1 = new PictureBox();
private PictureBox p2 = new PictureBox();
private PictureBox p3 = new PictureBox();
private PictureBox p4 = new PictureBox();
private PictureBox p5 = new PictureBox();
private PictureBox p6 = new PictureBox();
private PictureBox p7 = new PictureBox();
private PictureBox p8 = new PictureBox();
private PictureBox p93 = new PictureBox();
private PictureBox p92 = new PictureBox();
private PictureBox p91 = new PictureBox();
private PictureBox p90 = new PictureBox();
private Panel Panel23 = new Panel();

public fekrbekr(Form1 frm1)
{
p1 = frm1.pictureBox1;
p2 = frm1.pictureBox2;
p3 = frm1.pictureBox3;
p4 = frm1.pictureBox4;
p5 = frm1.pictureBox5;
p6 = frm1.pictureBox6;
p7 = frm1.pictureBox7;
p8 = frm1.pictureBox8;
p93 = frm1.pictureBox93;
p92 = frm1.pictureBox92;
p91 = frm1.pictureBox91;
p90 = frm1.pictureBox90;
Panel23 = frm1.panel23;
}

public void start()
{

p1.Enabled = true;
p2.Enabled = true;
p3.Enabled = true;
p4.Enabled = true;
p5.Enabled = true;
p6.Enabled = true;
p7.Enabled = true;
p8.Enabled = true;


}

//تابع سازنده برا تصویر تصادفی
public void rndcolor()
{

Random Rnd = new Random();
c1 = Rnd.Next(0, 7);
c2 = Rnd.Next(0, 7);
c3 = Rnd.Next(0, 7);
c4 = Rnd.Next(0, 7);

switch (c1)
{
case 0:

p93.BackgroundImage = Properties.Resources._0;
break;
case 1:
p93.BackgroundImage = Properties.Resources._1;
break;
case 2:
p93.BackgroundImage = Properties.Resources._2;
break;
case 3:
p93.BackgroundImage = Properties.Resources._3;
break;
case 4:
p93.BackgroundImage = Properties.Resources._4;
break;
case 5:
p93.BackgroundImage = Properties.Resources._5;
break;
case 6:
p93.BackgroundImage = Properties.Resources._6;
break;
case 7:
p93.BackgroundImage = Properties.Resources._7;
break;
}

switch (c2)
{
case 0:
p92.BackgroundImage = Properties.Resources._0;
break;
case 1:
p92 = p2;
break;
case 2:
p92 = p3;
break;
case 3:
p92 = p4;
break;
case 4:
p92 = p5;
break;
case 5:
p92 = p6;
break;
case 6:
p92 = p7;
break;
case 7:
p92 = p8;
break;
}
switch (c3)
{
case 0:
p91 = p1;
break;
case 1:
p91 = p2;
break;
case 2:
p91 = p3;
break;
case 3:
p91 = p4;
break;
case 4:
p91 = p5;
break;
case 5:
p91 = p6;
break;
case 6:
p91 = p7;
break;
case 7:
p91 = p8;
break;
}
switch (c4)
{
case 0:
p90 = p1;
break;
case 1:
p90 = p2;
break;
case 2:
p90 = p3;
break;
case 3:
p90 = p4;
break;
case 4:
p90 = p5;
break;
case 5:
p90 = p6;
break;
case 6:
p90 = p7;
break;
case 7:
p90 = p8;
break;
}

}
}

اینجوریش کن،بعد طرز استفادشم اینجوری میشه :
//طرز استفاده
fekrbekr fekr= new fekrbekr(this);
start();

اگر خطای میده بگو،اگر اجرا نمیشه شاید مشکل از اون Resuource ها باشه.

FATEMEH@
سه شنبه 26 آذر 1392, 18:09 عصر
درست شد ممنونم

FATEMEH@
سه شنبه 26 آذر 1392, 18:10 عصر
حالا اگه بخام دو تا تصویر رو با اسم مقایسه کنم چجور باید بنویسم؟
دوستان روش بیت مپی رو گفتن اما فکر نکنم نیاز باشه خاستم ببینم نمیشه با اسم مقایسه کرد
واگر خاستم مقایسه رو تو تابع انجام بدم دوباره بعد مثه همینا بنویسم؟
1 دنیا ممنونم

abbas.oveissi
سه شنبه 26 آذر 1392, 18:23 عصر
حالا اگه بخام دو تا تصویر رو با اسم مقایسه کنم چجور باید بنویسم؟
دوستان روش بیت مپی رو گفتن اما فکر نکنم نیاز باشه خاستم ببینم نمیشه با اسم مقایسه کرد
واگر خاستم مقایسه رو تو تابع انجام بدم دوباره بعد مثه همینا بنویسم؟
1 دنیا ممنونم
اگر عکس های داخل picturebox رو میخوای مقایسه کنی،میتونی مثلا خاصیت Tagاشون رو تنظیم کنید و بعدش بعدا میتونی با اون خصوصیت چک کنی که عکس داخلش چیه و آیا دوتا picturebox با هم عکساشون یکیه یا نه.

FATEMEH@
سه شنبه 26 آذر 1392, 18:30 عصر
ممنونم
یعنی برا هر pic 1 شماره تگ بذارم
بعد بیام بگم اگه شمار ه تگ هاشون هاشون برابرند فلان کارو بکن؟:متفکر:

FATEMEH@
سه شنبه 26 آذر 1392, 18:41 عصر
بعد 1 چیز دیگه
رندوم چجور عمل میکنه
مثلا من 8 تا عکس دارم باید توپرانتز بزنم(8و1) ؟

abbas.oveissi
سه شنبه 26 آذر 1392, 19:03 عصر
بعد 1 چیز دیگه
رندوم چجور عمل میکنه
مثلا من 8 تا عکس دارم باید توپرانتز بزنم(8و1) ؟

آره من منظورم دقیقا همون هست.
باید بنویسی 1 تا 9 که 8 رو هم بهت بده :
.Next(1, 9);

FATEMEH@
سه شنبه 26 آذر 1392, 19:05 عصر
آره من منظورم دقیقا همون هست.
باید بنویسی 1 تا 9 که 8 رو هم بهت بده :
.Next(1, 9);

1 دنیا ممنون
موفق باشید:لبخندساده:

FATEMEH@
سه شنبه 26 آذر 1392, 19:12 عصر
با تگ نمیشه
چون هر بار تصاویر پیکچر باگس ها عوض میشه

abbas.oveissi
سه شنبه 26 آذر 1392, 19:22 عصر
با تگ نمیشه
چون هر بار تصاویر پیکچر باگس ها عوض میشه

هرموقع عکس عوض میشه،تگ هم متناسب با اون عوض کن.

FATEMEH@
سه شنبه 26 آذر 1392, 19:29 عصر
هرموقع عکس عوض میشه،تگ هم متناسب با اون عوض کن.
فکر نکنم بشه
چون باید 4 تاتصویر که تصادفی ایجاد میشن رو با 4 تاتصویر که کاربرانتخاب میکنه مقایسه کنم(در کل هم 8تا تصویر دارم)والبته حدود 94 تا پیکچر باگس

FATEMEH@
سه شنبه 26 آذر 1392, 19:37 عصر
این تصویرمه 114068
زیر متن فکربکر 4تاتصویر تصادفی ایجادمیسند

abbas.oveissi
سه شنبه 26 آذر 1392, 22:58 عصر
فکر نکنم بشه
چون باید 4 تاتصویر که تصادفی ایجاد میشن رو با 4 تاتصویر که کاربرانتخاب میکنه مقایسه کنم(در کل هم 8تا تصویر دارم)والبته حدود 94 تا پیکچر باگس

مثلا اگر رنگ مهره قرمز هست ، مقدار تگ رو بذار Red . بعد که میخوای چک کنی ببین تگهاشون یکیه یا نه. در واقع زمانی که عکس رو داری میریزی توی picturebox میدونی چه رنگیه دیگه،رنگشو بذار توی تگش.
نمیدونم تونستم منظورمو برسونم یا نه.

FATEMEH@
پنج شنبه 28 آذر 1392, 08:33 صبح
مثلا اگر رنگ مهره قرمز هست ، مقدار تگ رو بذار Red . بعد که میخوای چک کنی ببین تگهاشون یکیه یا نه. در واقع زمانی که عکس رو داری میریزی توی picturebox میدونی چه رنگیه دیگه،رنگشو بذار توی تگش.
نمیدونم تونستم منظورمو برسونم یا نه.

سعی میکنم درستش کنم
ممنونم