随笔分类 - Net
主要涉及Winform和Asp.net
摘要:/// /// 增加窗体边框3D效果 /// /// protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); ...
阅读全文
摘要:1 public class AsyncExcel : Excel 2 { 3 static readonly object _objForlock = new object(); 4 //public List ReadAsyncResults ...
阅读全文
摘要:1 using System.Reflection; 2 3 [DllImport("user32.dll", EntryPoint="FindWindow")] 4 public static extern int FindWindow ( 5 string lpClassName, 6 st...
阅读全文
摘要:1 public class IPProxy 2 { 3 [System.Runtime.InteropServices.DllImport("wininet.dll", SetLastError = true)] 4 private static exte...
阅读全文
摘要:if (System.IO.Directory.Exists(System.IO.Path.GetDirectoryName(this.Asset.LocalPath)) && System.IO.Directory.GetFiles(System.IO.Path.GetDirectoryName(...
阅读全文
摘要:wmi的Win32_Battery类实现其中EstimatedChargeRemaining属性返回剩余电量的百分比,EstimatedRunTime属性返回剩余时间(分钟)其他属性参考http://msdn2.microsoft.com/en-us/library/aa394074.aspx我写了一个示范代码返回剩余电量的百分比首先在引用里添加System.Management核心代码如下:using System.Management;....ObjectQuery oq = new ObjectQuery("select * from Win32_Battery");
阅读全文
摘要:Repository层设计的文章见:【http://www.cnblogs.com/yomho/p/3297042.html】 一、概要设计上面Reposity应该为 Repository特此更正,也不打算作图更正了。 二、业务Server层业务层Server是承Repository层,启UI层的重要层,UI层的数据和Repository层的数据传递必须经过它业务层的扩展非常必要所以采用IServer的设计方式接口设计如下: 1 namespace Yom.NFramework2_0 2 { 3 public interface IServer 4 where TEnt...
阅读全文
摘要:经过了上篇IRepository和IRepository的讨论【文章地址为:http://www.cnblogs.com/yomho/p/3296759.html】我选择了IRepository作为我重构框架的仓储接口一、接口定义新的IRepository接口设计如下: 1 namespace Yom.NFramework2_0 2 { 3 public interface IRepository 4 where TCompositeKey : IEquatable 5 { 6 #region 实体操作接口 7 T FindBy(...
阅读全文
摘要:编辑控件 1 public abstract partial class TEditorBase : UserControl 2 where TEntity:Yom.Extend.Entity.EntityBase 3 where TRepository : Yom.Extend.Repository.RepositoryBaseRepository 4 where TSqlStrConstruct : Huawei.Data.SqlStrConstruct 5 { 6 protected TReposito...
阅读全文
摘要:1 public partial class WinFormPager : UserControl 2 { 3 const int PAGE_INDEX_START = 1; 4 /// 5 /// 当前页 6 /// 7 public int CurrentPage 8 { 9 get; 10 set; 11 } 12 /// 13 /// 每页显示条数 14 ...
阅读全文
摘要:1 public class WebBrowserAssistant 2 { 3 System.Windows.Forms.WebBrowser wb; 4 public WebBrowserAssistant(System.Windows.Forms.WebBrowser wb) { 5 this.wb = wb; 6 } 7 public bool SetElementValue(string id,string value) { 8 this.wb.Document....
阅读全文
摘要:public class LotusManager { public static int bodyMaxLength, length; public static List GetEmails(string psw,StringBuilder itemInfo,Action onEMailGet) { Domino.NotesSession ns = new Domino.NotesSession(); if (ns != null) { try { ...
阅读全文
摘要:1 public interface IRunConsole2 {3 void Run();4 }public abstract class RunConsole:IRunConsole { public abstract string[] Args { get; } public abstract string FileName { get; }//CMD public string result; public string error; public virtual int Wai...
阅读全文
摘要:1 public class HttpHandle : System.Web.IHttpHandler 2 { 3 #region IHttpHandler 成员 4 5 public bool IsReusable 6 { 7 get { return true; } 8 } 9 10 public void ProcessRequest(HttpContext context)11 {12 if (context.Request.Pat...
阅读全文
摘要:扫描本地磁盘目录是个巨大的工程,扫描文件个数更是个巨大的工程。单线程在处理大型任务的时候是很难胜任的 或者说很难有什么可接受的效率多线程比单线程的最大优势是可以把巨大的任务分割成小任务并发进行然后把每个线程的执行结果汇总其实巨大的任务分得越细 多线程就比单线程约有优势下面将来完成上图界面的扫描计数功能其中左右两边的加载树形结构的控件是TreeView下面显示消息的是ListView 其他的控件很明显 就不说明了。好吧 直接看代码: 1 public partial class fCodeManage : Form 2 { 3 List<System.Threadi...
阅读全文
摘要:博客园的博客开通三天了,也没有任何文章和随笔。今天就赶紧发第一篇随笔吧。希望能够启发一些人。大家都知道Net里面的用户控件和自定义控件吧。其实不管是用户控件也好,自定义控件也好,都有他们各自的好处,也有他们各自的坏处。下面就复制粘贴来大略地对比下:------------------------- 用户控件 自定义控件用 .ascx 文件表示用 .DLL 文件表示不出现在工具箱中出现在工具箱中支持缓存不支持缓存提供有限的支持提供全面支持-------------------------大家能看出些什么么?我今天在这里既不说他们的表现形式和出现的地方,也不说他们支不支持缓存和使用时支持的大小。今
阅读全文