C_Sharp 板


LINE

第一次在此发问,请多多指教。 这个问题我已经尽我所能找了一大堆不同的既有作法来参考了, 但是真的实在很难想像理应这麽单纯的一个问题最後却需要那麽复杂的解法。 我想要做的事情简单来说就是让编译出来的执行档以及程式表单使用同样的一个图示, 重点在於这个图示真的在资源当中是同样的一个图示,而不是重复了两次。 明明是同样的图示,没有理由在资源档里面放两份徒增执行档大小不是吗? 可是这样一个非常合理而且几乎我每一个写的程式都需要的机制, 我却始终找不到一个「简单」的方法来做到 (所谓简单是指只需要至多两三行程式就能搞定)。 两个网路上的人常说的作法: (一) this.Icon=Icon.ExtractAssociatedIcon(Application.ExecutablePath); 这个方法固然是很简短,可是问题是 ExtractAssociatedIcon 方法 只会抽出 32x32 尺寸的图示,这虽然在工作列上不会有问题, 可是显示在表单左上角的那个 16x16 图示可能看起来就会不太对了。 我需要的作法必须要能够确实抽出执行档图示的全部尺寸。 (二) this.Icon=new Icon(System.Reflection.Assembly.GetExecutingAssembly() .GetManifestResourceStream("namespace.filename.ico")); 这个方法可以抽出图示的全部尺寸, 可是却必须把那个被设定为执行档图示的档案设定编译选项为「内嵌资源」, 结果这样一搞变成编译出来的执行档又是把图示放了两份(看档案大小就知道), 根本没有达到我一开始的目的。 到最後,假如那个用来作为执行档图示的档案仍旧是以预设的「内容」方式编译的话, 我怎样都查不到简单的作法可以短短几行就把全尺寸的图示抽取出来, 到最後唯有的作法只有用一大堆 API 去读资源、 把个别尺寸的图示提取出来拼成一个 stream, 再用那个 stream 去建立 Icon 物件,整个就是让人觉得很不畅快。 也许我所期望的简单作法根本不存在, 但如果有的话,希望这边有人知道该怎麽做…… 大感谢~ -- 钱,真的是万能的。 ——如果你不这麽觉得的话,那只是因为你的钱还不够多而已。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 24.7.197.217
1F:推 DearKurt:图片直接加入到专案资源内 05/20 17:46
2F:→ DearKurt:然後 this.Icon=Properties.Resources.图片名称 05/20 17:46
3F:→ terrorlone:你试试看就知道你那样的方法也是一样会放两份 05/21 12:16
4F:→ terrorlone:那在概念上跟我说的方法(二)是一样的,只是换个写法 05/21 12:18
5F:推 tnav:所谓的一样是指? 图片在专案资源档之中,确实只放一份而已呀? 05/21 21:40
6F:→ tnav:两张图分别从本机资源汇入,或读专案资源档,exe容量也差一倍 05/21 21:42
7F:→ terrorlone:我不确定我是否误解你的意思,但我操作的结果无疑执行 05/24 16:12
8F:→ terrorlone:档会是两倍大。我的流程:专案右键选「属性」,按左边 05/24 16:12
9F:→ terrorlone:「资源」标签,以「加入现有档案」的方式插入图示,然 05/24 16:13
10F:→ terrorlone:後再选左边「应用程式」标签,把「图示和资讯清单」中 05/24 16:13
11F:→ terrorlone:的图示设定成刚才插入的资源。很明显执行档是两倍大。 05/24 16:13
12F:→ terrorlone:而如果忽略插入资源的动作直接设定图示档案,那麽一楼 05/24 16:16
13F:→ terrorlone:的那段 code 是不能跑的,因为该图示并非内嵌资源 05/24 16:16







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP