明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2121|回复: 4

求解“DWG预览<完结篇> ”作者

[复制链接]
发表于 2011-11-1 22:37:51 | 显示全部楼层 |阅读模式
原帖在这里:http://bbs.mjtd.com/thread-89016-1-1.html

当批量获取缩略图时程序自动终止,请教作者应该如何使用?
代码在这里:

这是主程序文件

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using chmenf087.Att.Components.Shell;
  10. using System.IO;
  11. namespace Test_chmenf087
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.         private void Form1_Load(object sender, EventArgs e)
  20.         {
  21.         }
  22.         ThumbnailCreater tb = new ThumbnailCreater();
  23.         Bitmap[] btms = null;
  24.         private void button1_Click(object sender, EventArgs e)
  25.         {
  26.             FolderBrowserDialog fd = new FolderBrowserDialog();
  27.             fd.RootFolder = Environment.SpecialFolder.MyComputer;
  28.             if (fd.ShowDialog() == DialogResult.OK)
  29.             {
  30.                 string[] dirs = Directory.GetFiles(fd.SelectedPath, "*.dwg");               
  31.                  tb.DesireSize = new Size(30, 30);
  32.                  tb.ReversBlackWhite = true;
  33.                  btms[0] =tb. GetThumbNail(dirs[0]);
  34.                  pictureBox1.Image = btms[0];
  35.                  btms[1] = tb.GetThumbNail(dirs[1]);
  36.                  pictureBox2.Image = btms[1];
  37.                  btms[2] = tb.GetThumbNail(dirs[2]);
  38.                  pictureBox3.Image = btms[2];
  39.                  btms[3] = tb.GetThumbNail(dirs[3]);
  40.                  pictureBox4.Image = btms[3];   
  41.                
  42.             }
  43.         }
  44.     }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2011-11-29 15:04:26 | 显示全部楼层
没人看 顶下!!
 楼主| 发表于 2011-12-9 23:16:36 | 显示全部楼层
没人看 顶下!!
发表于 2011-12-11 00:34:14 | 显示全部楼层
你的bitms动态数组在使用前必须指定长度 VB.net使用redim() C#我不太清楚
发表于 2011-12-11 00:34:56 | 显示全部楼层
本帖最后由 chmenf087 于 2011-12-11 00:39 编辑

另外那个dll是有些缺陷的,你可能会遇到参数无效的错误,因为一直很忙没时间修改它
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 18:21 , Processed in 0.173813 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表