C#
LifeOases
这个作者很懒,什么都没留下…
展开
-
c#消息提示框messagebox的简单使用
https://blog.csdn.net/yaoweijiao/article/details/52108190MessageBox使用,好用,留着原创 2021-08-20 09:11:34 · 262 阅读 · 0 评论 -
FileSteam与StreamReader搭配进行整行读取
C#读取文件有多种方式,整行读取内容时可以使用FileStream 和StreamReader进行搭配 string fileName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\FamilyParameter.txt"; string line = ""; if (File.Exists(fileName)) { FileStream原创 2020-09-23 16:28:13 · 339 阅读 · 0 评论 -
C#中日志记录功能——Trace
string logFile = Path.ChangeExtension(Process.GetCurrentProcess().MainModule.FileName, ".log"); Stream myFile = File.Create(logFile); TextWriterTraceListener myTextListener = new TextWriterTraceListener(myFile); Trace.L..原创 2020-09-22 16:10:35 · 572 阅读 · 0 评论 -
log4net使用
log4net的使用主要是1.应用log4net.dll组件库;我使用的是1.2.10版本2.配置文件 .config文件 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> </config原创 2020-08-18 16:59:23 · 183 阅读 · 0 评论 -
C#中的委托和事件
一直以来在使用委托和事件的时候,都是不明内里,看了这篇博文,虽说不能全部get到,但已经拨开云雾了:分享一下:https://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html原创 2020-07-10 15:00:28 · 156 阅读 · 0 评论 -
SqlConnectionStringBuilder的使用
SqlServer数据库的登录:1)方式一: string connString = "server=localhost;uid=sa;pwd=sa;database=sampe_db"; SqlConnection connection = new SqlConnection(connString); connection.Open(); ......2)方式二: SqlConnectionStringBuilder原创 2020-06-28 16:03:16 · 1109 阅读 · 0 评论 -
.NET手动搭建三层B/S架构
简介:三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(WebUI)、业务逻辑层(BusinessLogicLayer)、数据访问层(DataAccessLayer),公共层(ModelLayer)。区分层次的目的即为了“高内聚,低耦合”的思想。一、应用三层架构的优点三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增;各做各的模块,降低开发人员能力要求;方便系统功能的扩展以及后期的维护工作;最大优点是它的安全性。用户端只能通过逻辑层来原创 2020-06-28 09:50:31 · 1379 阅读 · 0 评论 -
C#自定义控件在添加引用后不显示在工具箱的解决方法
参照https://www.cnblogs.com/daoge/p/4505660.html转载 2020-06-04 10:01:28 · 707 阅读 · 0 评论 -
C# VS注释或取消注释代码的快捷键
C# VS注释 单行注释注释: 先CTRL+K,然后CTRL+C取消注释: 先CTRL+K,然后CTRL+U原创 2020-06-02 09:38:47 · 18773 阅读 · 0 评论 -
C#——TreeView节点的添加
遍历深度不一的路径,为TreeView添加节点的回调函数:private void ExpendTree(string path, TreeNode tn) { string[] dirs = Directory.GetDirectories(path); TreeNode subNode = new TreeNode(); foreach (string subP in dirs) { string fNam原创 2020-05-12 16:38:54 · 1791 阅读 · 0 评论 -
C#WinForm文本框记忆上次输入文本内容
使TextBox能够记住上一次的输入文本,简单设置即可实现,简单好用:1)项目 右键–> 属性–>设置 --> 添加名称及对应的值2)为TextBox赋值private void TestForm_Load(object sender, EventArgs e) { textBox1.Text = Properties.Settings.Defau...原创 2020-04-24 09:40:15 · 7422 阅读 · 9 评论 -
C#——ListView控件的用法(表头和内容)
展示效果:主要代码:public PropertiesForm(List<string> information) : this() { listView1.Columns.Add("Name"); listView1.Columns.Add("Type"); listView1.Columns.Add("Value");...原创 2020-04-01 10:32:57 · 3226 阅读 · 1 评论 -
动态的为控件添加事件
鼠标点击groupBox中的任一单选按钮触发事件,简单代码如下: private void Form1_Load(object sender, EventArgs e) { foreach(Control ctr in groupBox1.Controls) { RadioButton rBtn = ctr as RadioBut...原创 2020-03-31 16:02:54 · 315 阅读 · 0 评论 -
判断GroupBox中RadioButton选中的项
在一个GroupBox中有多个单选按钮,判断选中的按钮: foreach (Control ctr in groupBox1.Controls) { if(ctr is RadioButton && (ctr as RadioButton).Checked) { string val...原创 2020-03-25 13:57:53 · 3945 阅读 · 0 评论 -
C#自动生成get set方法
参考了文章:https://blog.csdn.net/ClearLoveQ/article/details/80908193作者是用ctrl+R,ctrl+E这两个组合键,可以自动生成属性中的get和set方法。可能自己的理解有问题-:个人操作的时候是:ctr+r+e:按住CTR,然后按下R ,再按E...原创 2020-03-20 14:47:52 · 3447 阅读 · 0 评论 -
C# 动态创建控件
当鼠标点击某个单选按钮时,生成两个TextBox控件1)为单选按钮添加Click事件:RectangleMouseClick;2)在方法中添加如下内容: private void RectangleMouseClick(object sender, MouseEventArgs e) { TextBox txt1 = new TextBox(); t...原创 2020-03-18 09:09:26 · 786 阅读 · 0 评论 -
C# .ini配置文件的读写
代码如下:看了别人的Demo,实验成功,记录下来,分享给大家using System;using System.Text;using System.IO;using System.Runtime.InteropServices;namespace TestIni{class OperateINI{ [DllImport("kernel32", CharSet = Char...原创 2020-02-28 16:37:55 · 188 阅读 · 0 评论 -
C#添加图片资源
1、在项目目录下创建Resources文件夹2、在项目属性-资源里面添加这些图片此时就可以在项目里看到资源文件夹及其下的图片了;3、在代码里这样使用这些图片: Image img1 = Properties.Resources.duct; Image img2 = Properties.Resources.mach;...原创 2020-02-17 17:23:57 · 1965 阅读 · 0 评论 -
Visual Studio 2015打包部署应用程序
由于Visual Studio 2015没有内置安装程序的功能,需要通过安装插件来制作安装程序:Microsoft Visual Studio 2015 Installer Projects下载链接:https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2015In...原创 2020-02-11 16:53:39 · 2002 阅读 · 0 评论 -
Visual Studio中绘制UML用例图
以下是看到的两篇非常好的文章,保存下来学习https://www.cnblogs.com/yezhi/articles/2876417.htmlhttps://www.cnblogs.com/langtianya/p/4512540.html原创 2019-11-08 15:03:40 · 2867 阅读 · 0 评论 -
C# ——保留2位有效数字,不足两位用0不足
1)使用.tostring(“0.00”) double data = 5.996; Console.WriteLine(data.ToString("0.00"));//结果输出为6.002)对于1)中的方式将double类型的数据写入到Excel表格时会变为文字类型,写入Excel中的数据保留两位有效数字的方式 HSSFWorkbook workbook; ...原创 2019-08-19 16:09:04 · 7170 阅读 · 1 评论 -
C#汉字转拼音
今天用到汉字转拼音的任务,搜到一篇有用的文章,转载一下转载于:https://www.cnblogs.com/yazdao/archive/2011/06/04/2072488.html首先下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?Fam...原创 2019-08-09 14:44:45 · 187 阅读 · 0 评论 -
C#重命名文件
批量重命名文件夹下的文件:借用VisualBasic中的方法首先添加引用:Microsoft.VisualBasic然后在所需使用的文档中加上using Microsoft.VisualBasic.Devices 命名空间主要代码Computer myCom = new Computer();myCom.FileSystem.RenameFile(dirName + “\”+file....原创 2019-07-17 17:30:28 · 3755 阅读 · 0 评论 -
C# WinForm打开PDF文件
转载:https://blog.csdn.net/wenjunsu/article/details/5870661其实WinForm打开PDF文件 有很多种方法 主要分为2个大的方法一:使用Adobe reader提供的COM组件1.添加引用工具箱—右键—选择项–COM组件–Adobe PDF Reader2.使用方法 OpenFileDialog openFile=new OpenF...转载 2019-07-17 17:01:35 · 5004 阅读 · 1 评论 -
C#含有默认参数的方法声明及使用
含有默认参数的方法的声明: public static double Function(double diameter1 , double diameter2 = 0.00) { return diameter1 + diameter2; }方法的使用: double result1 = Function(520.99); double resu...原创 2019-01-09 17:42:55 · 2459 阅读 · 0 评论 -
C#List.Sort和 Linq.OrderBy简单比较
由于个人的才疏学浅,在做List排序时都是见简单的实现ICompareble或者IComparer接口,然后调用Sort方法,今天遇到了两个字段进行比较,知道可以使用OrderBy()和 ThenBy();于是就学习了Sort()与OrderBy的区别:详细的内容介绍参考:http://www.th7.cn/Program/net/201511/692766.shtml1、List.Sort...原创 2019-08-10 11:19:05 · 5341 阅读 · 0 评论 -
C#对List列表中的对象分组
对象类定义如下:public class PipeDetail{ private string systemType; public string SystemType { set { systemType = value; } get { return systemType; } } private string ma...原创 2019-08-16 17:18:26 · 3559 阅读 · 0 评论 -
Thread和ThreadStart的区别
多线程,new Thread(t1);和new Thread(new ThreadStart(t1));有什么区别?没有区别。前者,是c#的语法。也就是说是编译器帮你改写为第二种形式。.net中根本不支持 new Thread(t1); 这种代码,这是c#编译器支持的。类似的东西也有很多。所以说c#比较优雅,是指这个部分。在C#中,线程入口是通过ThreadStart代理(delegate...原创 2019-08-29 17:04:10 · 1704 阅读 · 0 评论 -
C# Enum,Int,String的互相转换 枚举转换
https://www.cnblogs.com/pato/archive/2011/08/15/2139705.htmlEnum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一...转载 2019-07-05 17:08:13 · 711 阅读 · 0 评论 -
C# 选择文件,选择文件夹
选择文件和选择文件夹使用的是不同的两个方法:1、选择文件使用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Title = "选择属性文件"; dialog.Filter = "Excel|*.xls|Excel|*.xlsx"; dialog.RestoreDirectory = t...原创 2019-07-15 09:07:12 · 891 阅读 · 0 评论 -
NPOI 读取空Excel 空单元格报错的问题
在使用NPOI读取Excel表格内容时,如果单元格为空白,则会出现异常,解决方法,添加一个判断即可解决问题 for (int i = 1; i <= rowCount; i++) { IRow row = sheet.GetRow(i); string prop = string.Empty; if (row...原创 2019-07-04 14:31:12 · 4466 阅读 · 0 评论 -
C#查询数据库--ExecuteReader方法的使用
在做数据库的查询过程中,使用方法ExecuteReader,其返回结果为MySqlDataReader,由于参考的信息有误,走了好长时间的弯路,记录下来; string connectionStr = "server=localhost;uid=root;password=;database=db_family"; string sqlContent = "select * f...原创 2019-02-11 14:59:29 · 22871 阅读 · 4 评论 -
C#中反射机制
最近使用反射,看到一篇博文,后面的方法挺详细的,记录下来:https://www.cnblogs.com/sxw117886/p/5687590.html转载 2019-02-22 11:16:22 · 185 阅读 · 0 评论 -
C#实现查询MySql数据信息在DataViewGrid控件中显示
具体的实现步骤如下:1、新建Windows窗体应用程序,添加DataGridView控件,不对DataGridView控件做任何处理(只做拉伸,防止看不到数据)2、为【查看记录】按钮添加事件:代码如下1)数据库操作类: class DBConnection{ private MySqlConnection connection; private string conne...原创 2019-01-30 17:37:16 · 8395 阅读 · 0 评论 -
C#连接MySql数据库--配置文件
1、在App.config中添加如下内容&lt;configuration&gt; &lt;connectionStrings&gt; &lt;add name="connstr" connectionString="server=localhost;uid=root;pwd=;Database=db_family"/&gt; &a原创 2019-01-30 11:09:55 · 3666 阅读 · 1 评论 -
C#连接MySql数据库
主要代码如下如下: string constr = "server=localhost;User Id=root;password=;Database=bim_test"; MySqlConnection conn = new MySqlConnection(constr);//1.创建MySqlConnection对象 conn.Open();//2.打开 MySqlComm...原创 2019-01-29 17:31:42 · 301 阅读 · 0 评论 -
C#中Controller 与 View之间数据的传递
1、创建MVC项目2、添加控制器3.添加视图,命名为Index4.在Index.cshtml中添加测试代码:点击运行即可 &amp;amp;amp;lt;html&amp;amp;amp;gt; Index Hello World! 二、接下来从控制器向视图中传递内容Controller中添加如下代码: public ActionResult Index()...原创 2019-02-11 08:56:57 · 2327 阅读 · 0 评论 -
C# using 的用法
C#using 的用法有三种:1)using 指令:引入命名空间,写代码的时候不需要指定命名空间,即不需要写类的全名 using Autodesk.Revit.DB.Pluming; Pipe pipe = doc.GetElement(reference);如果不引入命名空间:Autodesk.Revit.DB.Plumbing.Pipe pipe = doc.GetElement(...原创 2018-12-26 11:51:23 · 327 阅读 · 1 评论 -
C#关键字default的使用
C#中关键字default根据上下文可有多种含义:1、switch语句中使用default表示除了与case匹配之外的默认情况。2、在泛型中使用default,根据泛型类型是引用类型还是值类型,结果不同。若为引用类型,default将泛型类型初始化null,如果是值类型,default将泛型类型初始化为0。3、在类型应用中可以通过default获得缺省值,如default(int)。...原创 2018-12-21 16:12:04 · 2915 阅读 · 0 评论 -
C#中线程创建
C#中线程创建Thread类的构造函数有2中:1、不带参数(ThreadStart 委托) private static void ThreadMethod() { Console.WriteLine("This is other thread main method."); } Thread thread = new Thread(ThreadMethod); thre...原创 2018-12-20 17:19:44 · 1350 阅读 · 0 评论