露雨资源库(第一个.net2.0软件)二
在上一篇文章中,我主要是讲了界面的设置和一些初步的操作。
文章见: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实现了只让程序同时运行一个实例。以免浪费资源和数据不同步等。 代码如下:
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软件)二相关推荐
- 露雨资源库三(第一个.net2.0软件)-为控件增加自动完成功能
前面我写过"露雨资源库"的第一篇和第二篇,分别介绍了界面设计和设计思路. 链接如下: 露雨资源库(第一个.net2.0软件)一 http://luyu.cnblogs.com/ar ...
- 用VS2005打开一个.NET2.0方案,里面有几个工程和一个网站,提示网站的项目.csproj文件无法打开:“此安装不支持该项目类型”,的解决办法。...
网上找了好多资料,大概是说中文版的vs2005不支持2003的那种web项目的.csproj工程文件,想支持的话得英文版+补丁. http://blog.csdn.net/dshpsky/archiv ...
- 关于net2.0里面新出现的一个异步处理类backgroundworker
这是一个在.net2.0里面新出现的类,用于执行后台比较长的任务而又想能和UI有点操作的应用里面. 在研究一个桌面应用程序的时候,看到了backgroundworker 这个类下面是从网上摘要的该类用 ...
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】
asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.5.1 ...
- ASP.NET2.0轻松搞定统计图表【月儿原创】
ASP.NET2.0轻松搞定统计图表 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.3.27 本文讲述如何绘制条形图,折线图, ...
- ASP.NET2.0轻松搞定统计图表
本文讲述如何绘制条形图,折线图,柱形图,面积图等常见图形. 效果图: 手把手教程: 原理:OWC是Office Web Compent的缩写,即Microsoft的Office Web组件 ...
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃
如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...
- 你的电脑上的应用需要使用以下window功能.NET Framework3.5(包括.NET2.0和3.0)——解决方案
有时候重装完系统,系统总是无意间提示--你的电脑的应用需要使用以下windwo功能.NET Framework3.5(包括.NET2.0和3.0),甚至有时候装软件的时候也会提示,以前总是选择性的忽略 ...
- [绝对原创]从VS2003(.net1.1)升级到vs2005(.net2.0)全程跟踪记录
上一篇blog中提到最近正忙着项目升级到.net2.0,这两天差不多告一段落,就等着提交测试了. 从现在开始,我将逐步回顾下升级过程中的来龙去脉,并重点追击升级中遇到的问题及解决方法. 备注:为了方便 ...
最新文章
- 随机顺序_SSD固态硬盘的顺序读写和随机读写区别,谁更重要?
- About A Scam
- U-net实现医学图像分割
- 11. java 抽象类
- python中ipo模型有_python ipo模型是指什么?_后端开发
- 标线markLine的用法
- 【移植Linux 3.4.2内核之四】修改内核代码支持YAFFS文件系统
- dhtmlxTree 10分钟做一个树
- Intellij IDE 必知配置
- 使用远程服务器Spyder
- 楚留香服务器维护时间,《一梦江湖》手游官方网站_《楚留香》现已全面升级重制-3月9日维护更新公告...
- 来篇完整的,小说接着更,为博客园早日开小说板块努力
- 干货分享 | 最新机器学习视频教程与数据集下载(持续更新......)
- 【CF869E】The Untended Antiquity(哈希+二维树状数组)
- 水仙花案例与嵌套循环案例
- 【教学类-29-02】20230402《门牌号-黏贴版打印数量调查教学实践(6层*5间)》-(中班《我爱我家》偏数学)
- laravel 压缩图片 Intervention/image
- 某公路边坡支护设计(lunwen+计算书+cad图纸+施工组织设计)
- ValueError: DataFrame constructor not properly called!
- XDL-(1)Linux文件操作命令
热门文章
- Android XML小工具
- 关于jetty的那些奇葩问题
- 解决Mac app store更新时[newNUllResponse]的问题
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—异步编程(九)
- 解决sublime text3安装Package Control问题
- 挑战程序设计竞赛2:算法和数据结构 (渡部有隆 著)
- 用一个类根据Model属性生成SQL语句
- KZWFoudation系列之Router的设计
- node封装mysql模块
- Chromium 组件DotNetBrowser V1.12发布 | Chromium引擎升级到版本60