|zyciis| 如何将一个ICON对像转为ToolStripItem.Image对像,谢谢 ToolStripItem item = new ToolStripMenuItem(); Icon icon= new GetSystemIcon().GetIconByFileName(@"F:\软件\FlashFXP_3.7.9.1348_Beta_SC\FlashFXP\flashfxp.exe"); //那现在怎么把这个icon转为item.image谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以使用Icon.ToBitmap()方法将Icon转换为GDI+的位图 ToolStripMenuItem tsm = new ToolStripMenuItem("", GetIcon(disk).ToBitmap());[DllImport("Shell32.dll")] private static extern int SHGetFileInfo ( string pszPath, uint dwFileAttributes, out SHFILEINFO psfi, uint cbfileInfo, SHGFI uFlags ); [StructLayout(LayoutKind.Sequential)] private struct SHFILEINFO { public SHFILEINFO(bool b) { hIcon = IntPtr.Zero; iIcon = 0; dwAttributes = 0; szDisplayName = ""; szTypeName = ""; } public IntPtr hIcon; public int iIcon; public uint dwAttributes; [MarshalAs(UnmanagedType.LPStr, SizeConst = 260)] public string szDisplayName; [MarshalAs(UnmanagedType.LPStr, SizeConst = 80)] public string szTypeName; }; private enum SHGFI { SmallIcon = 0x00000001, LargeIcon = 0x00000000, Icon = 0x00000100, DisplayName = 0x00000200, Typename = 0x00000400, SysIconIndex = 0x00004000, UseFileAttributes = 0x00000010 }public static Icon GetIcon(string strPath) { SHFILEINFO info = new SHFILEINFO(true); int cbFileInfo = Marshal.SizeOf(info); SHGFI flags; flags = SHGFI.Icon | SHGFI.SmallIcon; SHGetFileInfo(strPath, 256, out info, (uint)cbFileInfo, flags); return Icon.FromHandle(info.hIcon); } 怎么在一个文件里面同时使用C#和VB代码? 短信内容过滤思路? c# 线程同步问题 如何调整系统音量 .NET发送邮件SMTP设置的问题 请问一个关于将word文档或者图片存入数据库是否还能导出成文件的问题 求ORM 资料 如何让c#中的一个form在3秒后自动关闭,程序也自动结束!!!! 老大们 ! 快进来 !!!帮不上忙也来捧个场啊 !!!!!! 怎么才能把datagrid的一列删除掉 关于picturebox作为panel的子控件,动态改变panel大小,picturebox中就无法显示 后台如何转化字符串使其+-*/
[DllImport("Shell32.dll")]
private static extern int SHGetFileInfo
(
string pszPath,
uint dwFileAttributes,
out SHFILEINFO psfi,
uint cbfileInfo,
SHGFI uFlags
);
[StructLayout(LayoutKind.Sequential)]
private struct SHFILEINFO
{
public SHFILEINFO(bool b)
{
hIcon = IntPtr.Zero; iIcon = 0; dwAttributes = 0; szDisplayName = ""; szTypeName = "";
}
public IntPtr hIcon;
public int iIcon;
public uint dwAttributes;
[MarshalAs(UnmanagedType.LPStr, SizeConst = 260)]
public string szDisplayName;
[MarshalAs(UnmanagedType.LPStr, SizeConst = 80)]
public string szTypeName;
};
private enum SHGFI
{
SmallIcon = 0x00000001,
LargeIcon = 0x00000000,
Icon = 0x00000100,
DisplayName = 0x00000200,
Typename = 0x00000400,
SysIconIndex = 0x00004000,
UseFileAttributes = 0x00000010
}public static Icon GetIcon(string strPath)
{
SHFILEINFO info = new SHFILEINFO(true);
int cbFileInfo = Marshal.SizeOf(info);
SHGFI flags;
flags = SHGFI.Icon | SHGFI.SmallIcon;
SHGetFileInfo(strPath, 256, out info, (uint)cbFileInfo, flags);
return Icon.FromHandle(info.hIcon);
}