PDA

View Full Version : سوال: خطاي اين كد چيه ؟



Programmer 1
سه شنبه 13 مهر 1389, 21:16 عصر
سلام ،

من مي خوام با زدن يك دكمه همه آيكون هاي كلاس SystemIcons رو روي فرم نمايش بدم ، ولي خطاي زير داده ميشه :

'System.Drawing.SystemIcons' is a 'type' but is used like a 'variable'


كدي هم كه استفاده مي كنم اينه :


private void button1_Click(object sender, EventArgs e)
{
PictureBox pic = new PictureBox();

foreach (Icon icon in SystemIcons )
{
pic.Image = icon.ToBitmap();
this.Controls.Add(pic);
}
}

با تشكر /.

AmirAmiri
سه شنبه 13 مهر 1389, 21:35 عصر
برای اینکه SystemIcons یک نوع داده است و نمیشه به عنوان متغیر ازش استفاده کرد. کلا کاری که دارید انجام میدید اشتباهه.

از این روش استفاده کن و تک تک چاپ کن :

pictureBox1.Image = SystemIcons.Asterisk.ToBitmap();

Programmer 1
سه شنبه 13 مهر 1389, 22:08 عصر
SystemIcons به نظرم يك كلاسه ، تك تك كه ميدونم ميشه ولي من مشكلم با اون كد هست ، بعيد مي دونم چنين كاري نشه تو دات نت انجام داد لطفا خطاي همون كد رو رفع كنيد

با تشكر /.

AmirAmiri
سه شنبه 13 مهر 1389, 22:42 عصر
دوست عزیز خطای اون رفع نمیشه کدی که شما نوشتید تقریبا مثل انجام عمل زیر میمونه.
foreach (int i in DateTime.Now)
MessageBox.Show(i.ToString());

آیا این کد تصحیح میشه؟ خیر.

روش درسته استفادش چطوریه؟
int d = DateTime.Now.Day;
int m = DateTime.Now.Month;
int y = DateTime.Now.Year;
MessageBox.Show(y.ToString() + @"\" + m.ToString() + @"\" + d.ToString());

امیدوارم متوجه شده باشید.
موفق و پیروز باشید.

سروش ربیعی
سه شنبه 13 مهر 1389, 23:13 عصر
مطمئن نیستم ولی شاید بشه یا reflection تمام اعضای از نوع خاص رو به دست آورد[؟] اگر بتونید این کار رو بکنید راحت‌تر میشه.