• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
eaglenet
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2012年6月1日

c# 定时器
摘要: WPF 应用程序启动时都会加载两个重要的线程:一个用于呈现用户界面,另一个用于管理用户界面。呈现线程是一个在后台运行的隐藏线程,因此您通常面对的唯一线程就是 UI 线程。WPF 要求将其大多数对象与 UI 线程进行关联。这称之为线程关联,意味着要使用一个 WPF 对象,只能在创建它的线程上使用。在其他线程上使用它会导致引发运行时异常。。net的定时器有很多种1、Timer新开一个线程,当直接操作UI线程的控件时会抛出异常: 调用线程无法访问此对象,因为另一个线程拥有该对象正确的方式:View Code using System; using System.Windows; using Syst 阅读全文
posted @ 2012-06-01 18:13 eaglenet 阅读(435) 评论(0) 推荐(0)
 
GDI 绘制圆角矩形
摘要: 代码从网上搜集#region 圆角矩形 /// /// 最大圆角半径 /// protected const int MaxRoundRadius = 3; /// /// 最小矩形边长,用于自动处理圆角大小 /// protected const int MinBorderLength = 20; /// /// 绘制一个圆角矩形. /// /// 当前屏幕的图形对象 /// 矩形线条的颜色 ... 阅读全文
posted @ 2012-06-01 16:03 eaglenet 阅读(3341) 评论(0) 推荐(0)
 
Graphics 文字
摘要: System.Drawing.Font myFont = null; if (this.InsertFontInfo[i].bold) { myFont = new System.Drawing.Font(this.InsertFontInfo[i].name, this.InsertFontInfo[i].size, FontStyle.Bold); } e... 阅读全文
posted @ 2012-06-01 15:44 eaglenet 阅读(793) 评论(0) 推荐(0)
 
mschart
摘要: mschart功能非常强大,可以画曲线、折线、散点、柱子、区域等等图形,详细的资料从网上搜集很多,然而我们要添加我们自定义的功能时需要在PostPaint事件中利用ChartGraphics。例如我们添加横线或竖线,可能需要获取x轴的最大最小值,当chart的x轴的最大最小值属性没有设置为Auto时从PostPaint之外的代码获取为null,只能从PostPaint读取,下边是几个重要的函数:// // 摘要: // 接受 System.Drawing.PointF 对象并将其相对坐标转换为绝对坐标。 // // 参数: // point: // 一个以相对坐标表示的 System.Draw 阅读全文
posted @ 2012-06-01 15:36 eaglenet 阅读(825) 评论(0) 推荐(0)
 
利用c#反射提高设计灵活性
摘要: 反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 然而要适量应用反射,它对性能有一定影响,反射的性能损失主要来源于比较类型、遍历成员、调用成员三种情形,其中比较类型耗时最小,调用成员耗时最多,所以尽量减少采用成员动态调用等反射方式可以提高应用程序性能。除此之外,采取后期绑定、避免将反射方法放到循环内产生放大效应等办法 阅读全文
posted @ 2012-06-01 15:13 eaglenet 阅读(792) 评论(0) 推荐(0)
 
c#写数据到Excel慢
摘要: 本示例是用于将ListView中的内容倒入到Excel,与常用的逐单元格写不同的是,本例子采用数据写入到range的方法。该方法效率明显较高。Excel.Application app = new Excel.ApplicationClass(); if( app == null) { MessageBox.Show("Excel无法启动"); return; } app.Visible = true; Excel.Workbooks wbs = app.Workbooks; Excel.Workbook wb = wbs.Add(Missing.Value); Excel 阅读全文
posted @ 2012-06-01 14:25 eaglenet 阅读(1677) 评论(0) 推荐(0)
 
IIS调用com组件的权限问题
摘要: 引入:Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB)(这是针对老版本的情况,在用vs.net2005的时候,直接在引用对话框中,在com组件里找到对word的库文件的引用就可以了,文件名好像是一样的.)1.运行Dcomcnfg.exe2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft word 文档3.点击属性4.选择“安全性”5.选定“使用自定义访问权限”和“使用自定义启动权限”6.分别编辑权限,添加Everyone(ASPNET,VS Developers,Debugger User)(注:其实准确的应该是"I 阅读全文
posted @ 2012-06-01 14:24 eaglenet 阅读(316) 评论(0) 推荐(0)
 
ORA-12154:TNS无法处理服务名 无法解析服务名
摘要: 由于oracle客户端的操作系统环境问题,在连接字符串正确的情况下报错:无法解析服务名,解决方案:在配置文件中修改连接字符串的data source为全字符串<add key="defaultConn" value="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=IP地址)(PORT=1521)))(CONNECT_DATA= (SERVICE_NAME=全局数据库名称)));User Id=用户名;Password=密码;"/>这样客户端就不需要配置n 阅读全文
posted @ 2012-06-01 14:23 eaglenet 阅读(2419) 评论(0) 推荐(0)
 
保存word到pdf或xps
摘要: /// <summary> /// 保存word到pdf或xps /// </summary> public class FileSaveAs { /// <summary> /// 目标文件格式(pdf或xps) /// </summary> public enum TarFileFormat { PDF,//PDF格式 XPS//XPS格式 } #region 保存word到pdf或xps /// <summar... 阅读全文
posted @ 2012-06-01 10:42 eaglenet 阅读(1090) 评论(0) 推荐(0)
 
分类树操作
摘要: 项目经常用到分类问题,我认为分类哪怕再简单也要存储为树结构,因为客户是上帝,不定那天他们要求的分类会成为树结构。树结构有两种方式,一种是ID ParentID,一种是编码方式例如 0001 0001 0001 标示共三级,每级编码共四位。下面给出总结的编码方式的操作类库:View Code #region 根据Code获得级别 /// <summary> /// 根据Code获得级别 /// </summary> /// <param name="strNodeCode">Code串</param> /// <param 阅读全文
posted @ 2012-06-01 10:41 eaglenet 阅读(207) 评论(0) 推荐(0)
 
时间操作类库
摘要: public class TimeOperate { /// <summary> /// 获取周第一天 /// </summary> /// <param name="argDatetime"></param> /// <returns></returns> public static DateTime GetFirstDayOfWeek(DateTime argDatetime) { return argDatetime.AddDays(1 - Convert.ToI... 阅读全文
posted @ 2012-06-01 10:35 eaglenet 阅读(210) 评论(0) 推荐(0)
 
汉字转拼音
摘要: #region 汉字转拼音 #region 汉字转拼音字段 protected static string m_strAbbreviation; protected static string m_strFullCode; protected static string m_strFullCodeWithSpace; protected static string m_strInput; protected static string[] pyStr; protected static int[]... 阅读全文
posted @ 2012-06-01 10:34 eaglenet 阅读(442) 评论(0) 推荐(0)
 
获取应用程序路径
摘要: #region 应用程序路径 /// <summary> /// 应用程序路径 /// </summary> public class Path { /// <summary> /// 程序的基目录 (D:\\Class\\bin\\Debug\\) /// </summary> public static string BaseDirectory = System.AppDomain.CurrentDomain.BaseDirectory; /// <summary> /// 模... 阅读全文
posted @ 2012-06-01 10:31 eaglenet 阅读(210) 评论(0) 推荐(0)
 
c# 文件操作类库
摘要: 以下代码从网上搜集整理:public class FileOperate { #region 删除文件 /// <summary> /// 删除文件 /// </summary> /// <param name="FileFullPath">文件的全路径.</param> /// <returns>bool</returns> public static bool DeleteFile(string FileFullPath) { if (File.Exi... 阅读全文
posted @ 2012-06-01 10:29 eaglenet 阅读(3572) 评论(0) 推荐(0)
 
文件夹有关的操作类
摘要: 一下代码从网上搜集整理:/// <summary> /// 与文件夹有关的操作类 /// </summary> public class DirOperate { #region 操作选项 /// <summary> /// 创建文件夹时的操作选项 /// </summary> public enum OperateOption { /// <summary> /// 当被创建的文件夹存在时,先删除该文件夹 /// </s... 阅读全文
posted @ 2012-06-01 10:27 eaglenet 阅读(355) 评论(0) 推荐(0)
 
c# 配置文件App.config操作类库
摘要: c# 配置文件App.config操作类可以独立出来,具体的项目可以添加应用,它操作的是具体项目的App.config。public class ConfigOperator { #region 从配置文件获取Value /// <summary> /// 从配置文件获取Value /// </summary> /// <param name="key">配置文件中key字符串</param> /// <returns></returns> public static string GetV... 阅读全文
posted @ 2012-06-01 10:25 eaglenet 阅读(2025) 评论(0) 推荐(0)
 
c# 数据库操作工厂模式类库,支持SqlServer Oracle Odbc Oledb
摘要: c#操作数据库时根据所要操作的数据库调用不同的操作类库,这里Oracle需要引用System.Data.OracleClient.dll,该dll已经没用更新支持了,不过基本的操作还是能满足的。OleDb的连接方式比较通用,可以操作任何数据库类型,但是具体数据库的一些特殊操作还是不行,例如Oracle的大字段Clob、Blob。下边给出我整理的源码,采用工厂模式。数据库访问接口协议及操作实体类:View Code namespace DbRealize{ #region 数据库访问接口 /// <summary> /// 名称: IDbOperate /// 功能: 数... 阅读全文
posted @ 2012-06-01 10:20 eaglenet 阅读(2375) 评论(0) 推荐(0)
 
依赖项属性
摘要: 由 WPF 属性系统支持的属性称为依赖项属性,依赖项属性的用途在于提供一种方法来基于其他输入的值计算属性值。 这些其他输入可以包括系统属性(如主题和用户首选项)、实时属性确定机制(如数据绑定和动画/演示图板)、重用模板(如资源和样式)或者通过与元素树中其他元素的父子关系来公开的值。 另外,可以通过实现依赖项属性来提供独立验证、默认值、监视其他属性的更改的回调以及可以基于可能的运行时信息来强制指定属性值的系统。 派生类还可以通过重写依赖项属性元数据(而不是重写现有属性的实际实现或者创建新属性)来更改现有属性的某些具体特征。自定义依赖项属性格式:以下为在自定义控件中标准格式: 1 /// < 阅读全文
posted @ 2012-06-01 09:58 eaglenet 阅读(332) 评论(0) 推荐(0)
 
list<T>与ObservableCollection<T>
摘要: list<T>与ObservableCollection<T>的用法基本上是一样的。区别:list<T>:当T继承于INotifyPropertyChanged时,如果list<T>中的属性发生改变,则通知UI属性值已发生改变。但当list<T>添加一项时,list<T>就无法通知前端UI了(此时,ObservableCollection<T>闪亮登场)。ObservableCollection<T>:当ObservableCollection<T>添加一行时,会自动通知绑定该Obser 阅读全文
posted @ 2012-06-01 09:55 eaglenet 阅读(533) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3