摘要:C#创建Excel(.xls和.xlsx)文件的三种方法 .NET 使用NPOI导入导出标准Excel C# 使用NPOI 实现Excel的简单导入导出 NET使用NPOI组件将数据导出Excel-通用方法 【推荐】 【推荐】.NET使用NPOI组件将数据导出Excel 比NPOI更好用的Excel
阅读全文
摘要:/// /// Creating a Watermarked Photograph with GDI+ for .NET /// /// 原始图片的物理路径 /// 水印图片的物理路径 /// 水印文字(不显示水印文字设为空串) /// 输出合成后的图片的物理路径 /// @整理:...
阅读全文
摘要:EF4.1有三种方式来进行数据操作及持久化。分别是Database-First,Model-First,Code-first:1.Database First是基于已存在的数据库,利用某些工具(如Vs提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹
阅读全文
摘要:问题一、usercontrol1控件使用了mvvm数据绑定,usercontrol2也使用了mvvm数据绑定,则 usercontrol1是不能实现数据绑定的,个人猜测原因是usercontrol1内部已经做了mvvm绑定,usercontrol2不能数据绑定到usercontrol1 可借鉴的解决
阅读全文
摘要:大家知道WPF中多线程访问UI控件时会提示UI线程的数据不能直接被其他线程访问或者修改,该怎样来做呢?分下面两种情况1.WinForm程序1)第一种方法,使用委托:private delegate void SetTextCallback(string text); private v...
阅读全文
摘要:C#引用类型和值类型的区别——值类型和引用类型在内存中的部署 经常听说,并且经常在书上看到:值类型部署在栈上,引用类型部署在托管堆上。实际上并没有这么简单。 MSDN上说:托管堆上部署了所有引用类型。这很容易理解。当创建一个应用类型变量时:objectreference=newobject(); 关...
阅读全文
摘要:Emgu CV是.NET平台下对OpenCV图像处理库的封装,也就是.NET版。可以运行在C#、VB、VC++等。安装完成后需要设置环境变量,比如我安装在D:\Emgu\emgucv-windows-universal-cuda 2.9.0.1922,然后再系统环境变量添加D:\Emgu\emguc...
阅读全文
摘要:1.使用属性而不是可访问的数据成员2.用运行时常量(readonly)而不是编译期常量(const) 编译期常量与运行时常量行为的不同之处在于对他们的访问方式不同,编译期常量的值是在目标代码中进行替换的。运行时常量将在运行时求值。 编译期常量仅能用于数字和字符串。运行时常量也是一种常量,因为在构造函数执行后不能被再次修改。二者的区别在于,只读的值将在运行时给出,这必然会带来更好的灵活性。3.推荐使用is或as操作符而不是强制类型转换 as操作符并不能配合值类型使用。object o=Factory.GetObject();MyType t = null;if(o is MyType) ...
阅读全文
摘要:private void btnStart_Click(object sender, EventArgs e) { pbrProgress.Maximum = 100;//设置最大长度值 this.Cursor = Cursors.WaitCursor; ///添加一个事件处理程序 backgroundWorker1.DoWork += new DoWorkEventHandler(DoWork); ///添加一个显示进度条的事件 ...
阅读全文
摘要:放一个Panel,当Dock为Left的时,就表示子控件停靠在父控件的左边区域,并把左区域填充满:上图中的Panel总是会停靠在Form的左边区域,不管如何调整Form的高度,它总是能把左边区域填满。Dock麻烦的地方在于多个控件碰到一起时,比如有两个Panel都设置为Left该怎么办?我们会发现向父控件的Controls集合中添加子控件,越晚添加具有更高的“优先级”。这里的优先级指的是,子控件“优先级”越高,越靠近父控件边缘,其他子控件就得避让:this.Controls.Add(this.panel1); this.Controls.Add(this.panel2);Panel2后添加进去
阅读全文
摘要:PictureBox自身没有滚动条功能。所以有时大图片看不到 Panel自带滚动条,所以我们可以用Panel给PictureBox加上滚动条 设置Panel属性AutoScroll为true 设置PictureBox属性SizeMode为AutoSize 这样就可以用滚动条来看PictureBox中的大图片了
阅读全文
摘要:方法1,设置flag. 这个方法是最平常的了 ,没什么好说的,但不是最佳的选择,因为当窗口多了,难道每个窗口都在配一个flag吗?故鄙人推荐下面的方法。方法2 主窗口public partial class MainForm : Form { public static MessageReplyer m_messageReply = null; public MainForm() { InitializeComponent(); } private void toolStripButton1_Click(object sender, EventArgs e) { if (m_messageRe
阅读全文