在上一篇文章中,我主要是讲了界面的设置和一些初步的操作。
文章见:http://luyu.cnblogs.com/archive/2005/11/25/284281.html

这篇文章我主要讲一些设计思路和新特性,以及未解决的问题等。
这个软件在界面设计完之后,仍然有10大问题需要解决,不过现在已经基本上完成,还差一些后期的资源压缩和加密没有做。

原来一直遇到一个困难让我头疼,就是我如何能在dataGridView的最后一行生成一个统计行,包括统计记录和分页功能等。后来上了CSDN问,也没有得到结果,被告之无法实现。我想通过重载DataGridItemCreate事件可能会解决,不过实在麻烦,而以性效率过低。于是一直偿试其他方法,后来才发现是我的思路太狭窄了,思想太僵硬了。非要使用dataGridView的行来做吗?不是可以自己设置一个多功能的控件吗,可以由多个label和textbox,linklabe等做成就行了啊。
想着想着,心里非常高兴,不过我看到VS2005中的DATA面板中,有一个叫bindingNavigator的控件,一拖上FORM看,这不真是我要的控件吗?我想可能它是可以直接连接上数据源实现分页的。不过我不喜欢这种方法,我喜欢用datareader来读取数据,想就拿它的外观和事件来用用也不错啊。结果一试还真是好。
下面是我测试用的,一个8条记录,每页定义3条记录,一个是3页,可以在最后的bindingNavigator文本域中看到。


当然点击标题就可以直接查看内容了,点击最后的删除按钮,可以删除当前的记录。不过这个功能我考虑以后要管理员登录后,才能显示啊,不然太危险了。 :)

实际上查看内容并不是所有的都很漂亮,像这个字体过大,就是因为没有应用到样式,当然这个比较好改啦,在提取图片时,我一样可以提取样式表,然后自动加到这个文档中来就可以了。 :)

上面就是软件的所有文件,除了“关于我们”,也就只有Form1.cs和InsertLib.cs两个窗口了。其中Form1是主窗口,我通过Program.cs实现了只让程序同时运行一个实例。以免浪费资源和数据不同步等。 代码如下:

1string procName = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
2            if ((System.Diagnostics.Process.GetProcessesByName(procName)).GetUpperBound(0) > 0)
3            {
4                MessageBox.Show("系统已经在运行中", "警告", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Asterisk);
5            }
6            else
7                Application.Run(new MainForm());

非常简洁明了,是我引用了一个朋友的代码,高手。

同时我设计了一个函数库Data.cs,Image.cs,Text.cs,分别用来处理数据库,图片和文本。
其他的真的是非常的杂乱。我想一些架构设计高手能指点指点。
首页在窗体第一次Load时,我会加载主窗口左侧的listview(文章类型)和insertLib窗口中的类型(加入静态变量中,这样避免了数据库操作)。剩下的操作都不是什么难题了。

这个软件除了上面提到的一些问题外,还有一些功能要完善,比如在自适应窗口时,还有分页表格自适应问题要解决。
等软件release后,我会放出来给大家试用的。大家有什么好的建议也可以和我交流。

转载于:https://www.cnblogs.com/luyu/archive/2005/12/02/289178.html

露雨资源库(第一个.net2.0软件)二相关推荐

  1. 露雨资源库三(第一个.net2.0软件)-为控件增加自动完成功能

    前面我写过"露雨资源库"的第一篇和第二篇,分别介绍了界面设计和设计思路. 链接如下: 露雨资源库(第一个.net2.0软件)一 http://luyu.cnblogs.com/ar ...

  2. 用VS2005打开一个.NET2.0方案,里面有几个工程和一个网站,提示网站的项目.csproj文件无法打开:“此安装不支持该项目类型”,的解决办法。...

    网上找了好多资料,大概是说中文版的vs2005不支持2003的那种web项目的.csproj工程文件,想支持的话得英文版+补丁. http://blog.csdn.net/dshpsky/archiv ...

  3. 关于net2.0里面新出现的一个异步处理类backgroundworker

    这是一个在.net2.0里面新出现的类,用于执行后台比较长的任务而又想能和UI有点操作的应用里面. 在研究一个桌面应用程序的时候,看到了backgroundworker 这个类下面是从网上摘要的该类用 ...

  4. asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.1 ...

  5. ASP.NET2.0轻松搞定统计图表【月儿原创】

    ASP.NET2.0轻松搞定统计图表 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.3.27 本文讲述如何绘制条形图,折线图, ...

  6. ASP.NET2.0轻松搞定统计图表

    本文讲述如何绘制条形图,折线图,柱形图,面积图等常见图形. 效果图: 手把手教程: 原理:OWC是Office   Web   Compent的缩写,即Microsoft的Office   Web组件 ...

  7. asp.net2.0学习历程 菜鸟到中级程序员的飞跃

    如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...

  8. 你的电脑上的应用需要使用以下window功能.NET Framework3.5(包括.NET2.0和3.0)——解决方案

    有时候重装完系统,系统总是无意间提示--你的电脑的应用需要使用以下windwo功能.NET Framework3.5(包括.NET2.0和3.0),甚至有时候装软件的时候也会提示,以前总是选择性的忽略 ...

  9. [绝对原创]从VS2003(.net1.1)升级到vs2005(.net2.0)全程跟踪记录

    上一篇blog中提到最近正忙着项目升级到.net2.0,这两天差不多告一段落,就等着提交测试了. 从现在开始,我将逐步回顾下升级过程中的来龙去脉,并重点追击升级中遇到的问题及解决方法. 备注:为了方便 ...

最新文章

  1. 随机顺序_SSD固态硬盘的顺序读写和随机读写区别,谁更重要?
  2. About A Scam
  3. U-net实现医学图像分割
  4. 11. java 抽象类
  5. python中ipo模型有_python ipo模型是指什么?_后端开发
  6. 标线markLine的用法
  7. 【移植Linux 3.4.2内核之四】修改内核代码支持YAFFS文件系统
  8. dhtmlxTree 10分钟做一个树
  9. Intellij IDE 必知配置
  10. 使用远程服务器Spyder
  11. 楚留香服务器维护时间,《一梦江湖》手游官方网站_《楚留香》现已全面升级重制-3月9日维护更新公告...
  12. 来篇完整的,小说接着更,为博客园早日开小说板块努力
  13. 干货分享 | 最新机器学习视频教程与数据集下载(持续更新......)
  14. 【CF869E】The Untended Antiquity(哈希+二维树状数组)
  15. 水仙花案例与嵌套循环案例
  16. 【教学类-29-02】20230402《门牌号-黏贴版打印数量调查教学实践(6层*5间)》-(中班《我爱我家》偏数学)
  17. laravel 压缩图片 Intervention/image
  18. 某公路边坡支护设计(lunwen+计算书+cad图纸+施工组织设计)
  19. ValueError: DataFrame constructor not properly called!
  20. XDL-(1)Linux文件操作命令

热门文章

  1. Android XML小工具
  2. 关于jetty的那些奇葩问题
  3. 解决Mac app store更新时[newNUllResponse]的问题
  4. ASP.NET温故而知新学习系列之ASP.NET多线程编程—异步编程(九)
  5. 解决sublime text3安装Package Control问题
  6. 挑战程序设计竞赛2:算法和数据结构 (渡部有隆 著)
  7. 用一个类根据Model属性生成SQL语句
  8. KZWFoudation系列之Router的设计
  9. node封装mysql模块
  10. Chromium 组件DotNetBrowser V1.12发布 | Chromium引擎升级到版本60