با سلام
میخام توی یه برنامه با زدن یه دکمه یه openfiledialog باز بشه و توی اون یه فایل exe انتخاب بشه(تا اینجاکه کار نداره)
حالا میخام با انتخاب این فایل exe آیکن اون رو هم به عنوان عکس به یه باتن بدم
کسی بلده کمکم کنه ؟
با سلام
میخام توی یه برنامه با زدن یه دکمه یه openfiledialog باز بشه و توی اون یه فایل exe انتخاب بشه(تا اینجاکه کار نداره)
حالا میخام با انتخاب این فایل exe آیکن اون رو هم به عنوان عکس به یه باتن بدم
کسی بلده کمکم کنه ؟
در کلاس آیکون متدی بنام ExtractAssociatedIcon وجود داره که مسیر فایل رو میگیره و آیکنشو برمیگردونه
بعد از اینکار باید آیکون مورد نظر رو تبدیل به بیتمپ بکنی
قابلیت حذف ندارد!!!
بفرما
الگوریتمشم نوشتم
public Bitmap setbitmap(string fileName)
{
Icon ic;
ic = System.Drawing.Icon.ExtractAssociatedIcon(fileName );
Bitmap bmp = new Bitmap(ic.Width, ic.Height);
Graphics g = Graphics.FromImage(bmp);
g.DrawIcon(ic, 0, 0);
g.Dispose();
return bmp;
}
نام فایل رو میگیره و آیکنشو برمیگردونه
این طرز استفاده ازش
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
if (op.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
button2.Image = setbitmap(op.FileName);
}
}
بفرمایید ، براتون نوشتم.
این برنامه ، وقتی یک فایل EXE رو درونش Open میکنی ، آیکن اون فایل EXE رو ، بر روی آیکن خود برنامه قرار میده !
دانلود : دانلود از پرشین گیگ
ببخشید shahryari جان ، همزمان شد !!!
با سلام مجدد
ممنون از کمکتون مرسی