C#
书香玫瑰
哪有所谓的一帆风顺,不过是一路死扛罢了。
展开
-
操作注册表
注册表注册 public static void SaveReg(string p_Filename, string p_FileTypeName) { RegistryKey _RegKey = Registry.ClassesRoot.OpenSubKey("", true); //打开注册表 RegistryKey _VRPkey = _RegKey.OpenSubKey(p_FileTy.原创 2021-08-20 10:06:37 · 102 阅读 · 0 评论 -
C# XML使用解析
创建XML 示例 读取XML文件 修改XML文件 删除XML文件中的节点内容原创 2021-03-25 16:53:57 · 166 阅读 · 0 评论 -
C# ListView失去焦点仍然保持选中的Item高亮
private void listView_Validated( object sender, EventArgs e){ if (listView.FocusedItem != null ) { listView.FocusedItem.BackColor = SystemColors.Highlight; listView.FocusedItem.ForeColor = Color.White; }}priv.原创 2021-03-25 11:39:49 · 1542 阅读 · 0 评论 -
深拷贝与浅拷贝
浅拷贝:引用成员在被拷贝时仅复制源对象中引用成员的地址到新对象中,所以在新对象中对引用成员进行更改会影响到源对象(除对引用成员进行赋值外)。深拷贝:引用成员在拷贝时新建一个引用对象到新对象中,且将源对象中引用对象的成员值复制到新对象的引用对象中,所以在新对象中对引用成员进行更改不会影响源对象。说起来概念也简单,我想大家纠结的是如何实现深拷贝?浅拷贝的实现很简单,调用Object.MemberwiseClone就万事大吉了。在网上找了一个通过序列化实现深拷贝的例子,自己改了改,欢迎大家品头论足。.原创 2021-03-25 11:35:36 · 56 阅读 · 0 评论 -
C# 将List<string>转换为List<double>
//string转List<double>List<string> strList = new List<string>();strList.Add("100"); strList.Add("500"); strList.Add("700");List<double> douList = strList.ConvertAll(s => Convert.ToDouble(s));string str = "600 650 700";List&.原创 2021-03-25 11:29:42 · 2347 阅读 · 1 评论 -
C# 读取或修改文件后缀
修改excel后缀文件为pdfstring pdfFileName = Path.ChangeExtension("C:\\test.xls", "pdf");原创 2021-02-20 17:04:31 · 367 阅读 · 0 评论 -
C# ContextMenuStrip
ContextMenuStrip 添加二级菜单选项 ContextMenuStrip cms = new ContextMenuStrip(); int itemsCnt = 0; cms.Items.Add("report-Excel "); cms.Items[itemsCnt].Click += new EventHandler((s1, e1) => ExportExcel()); itemsC原创 2021-02-20 14:30:30 · 855 阅读 · 0 评论 -
C# TreeView导出到Xml
C# TreeView导出到Xml1. TreeView树图如下:2. 保存代码如下:private void button3_Click(object sender, EventArgs e) { XmlDocument myXmlDoc = new XmlDocument(); XmlDeclaration xmldec = myXmlDoc.CreateXmlDeclaration("1.0", ...原创 2021-01-12 11:11:17 · 720 阅读 · 0 评论 -
C# TreeView读取Xml
1. Xml文本内容如下:<?xml version="1.0" encoding="UTF-8"?><xml> <Emp id="1" p_id=""> <name>CEO</name> </Emp> <Emp id="2" p_id="1"> <name>CTO</name> </Emp> <Emp id="3" p_id="1"> &l...原创 2021-01-12 10:34:14 · 531 阅读 · 0 评论 -
C# textbox实时输入值检测
检查textbox实时输入值是否为英文状态下的,分割符与数值(数值可正可负)private void textBoxMarker_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar == '-' || e.KeyChar == ',') {原创 2020-12-08 10:10:15 · 1970 阅读 · 0 评论 -
C# 实现状态切换 隐藏与显示输入密码
点击buttonShowPassword按钮,转换当前输入内容的展示效果private void buttonShowPassword_Click(object sender, EventArgs e) { showPW = !showPW; if (showPW) { textBoxPassword.PasswordChar = '\0';//输入密码以实际输入结果展示原创 2020-12-08 09:47:07 · 3315 阅读 · 0 评论 -
C# 为节点添加修改图标
bool RangeLinePrintManagerSwitchifON = false;private void ribbonBtnRangeLinePrintManagerSwitch_Click(object sender, EventArgs e){ TreeNode node; if (NodeRight(out node)) { for (...原创 2019-10-25 16:53:55 · 325 阅读 · 1 评论 -
C# 获取list长度
C# 获取List长度List<List<List<double>>> dataList = new List<List<List<double>>>();dataList = this.Context.GetData;int lengthFirst = dataList.GetLength(0);//获取到一维的长...原创 2019-10-23 15:05:37 · 31430 阅读 · 5 评论 -
C# TreeView
TreeView的节点集合使用/// <summary>/// 用来记录正在测试的节点/// </summary>TreeNode node;/// <summary>/// 修改正在测试节点图标/// </summary>/// <param name="nodeColl">树节点集合</param>//...原创 2019-10-23 14:54:35 · 279 阅读 · 0 评论 -
C# 获取软件版本号
获取软件版本号var serverFileVersion = "";try{ string loadexeName = System.Windows.Forms.Application.ExecutablePath; //loadexeName : "D:\\YokiSystem\\Yoki.UI\\bin\\Debug\\Yoki.UI.exe" FileV...原创 2019-10-17 11:22:10 · 1143 阅读 · 0 评论 -
C# 在文件资源管理器打开功能
/// <summary>/// 右键在文件资源管理器打开功能/// </summary>public void OpenFolderAndSelectFile(string fileFullName){ System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStar...原创 2019-10-17 10:20:13 · 286 阅读 · 0 评论 -
C# TreeView节点删除的同时删除对应路径下的本地文件夹/文件
string localFilePath = node.ToolTipText;//localFilePath:节点保存路径FileAttributes attr = File.GetAttributes(localFilePath);//删除文件if (attr == FileAttributes.Directory)//文件夹 Directory.Delete(localFi...原创 2019-10-17 09:37:19 · 262 阅读 · 0 评论 -
判断字符串内是否含有空格
private bool ExitsBlank(string str){ bool blank = false; int num = str.IndexOf(" "); if (num == -1)//没空格 blank = false; else//有空格 blank = true; return blank;}...原创 2019-10-16 17:03:22 · 5089 阅读 · 0 评论 -
检测某个本地文件是否已存在
//nodeChange: D:\\myTest\\test8\\demo\\project\\project1//newName: project1if (Directory.Exists(nodeChange)){ treeView1.SelectedNode.EndEdit(true); string mess = "名为“" + newName + "”的文件在该路...原创 2019-10-14 15:39:17 · 605 阅读 · 0 评论 -
C# TreeView节点重命名
TreeView节点重命名时,发现新节点名与已有节点名重复,终止此次重命名if (nodeInfoList[i].nodeToolTipText == nodeChange){ treeView1.SelectedNode.EndEdit(true); MessageBox.Show("名为“" + newName + "”的项已存在,请为您要添加的项提供一个唯一的名称")...原创 2019-10-14 15:30:34 · 1597 阅读 · 0 评论 -
C# 判断字符串为空
if(text.Length == 0){}if(text == ""){}if(text = string.Empty{}三种判断方法原创 2019-02-27 20:43:18 · 714 阅读 · 0 评论 -
C# 字符串、int、double互转
string str = "100"; double num = 10; int count = 5;string temp = string.Empty;//int、double转stringtemp = count.ToString(); temp = num.ToString(); int index;double num2;//string转int、doublen...原创 2019-02-27 20:53:26 · 2825 阅读 · 0 评论 -
C#获取程序启动目录
C#获取程序启动目录public string exePath1 = System.Windows.Forms.Application.ExecutablePath;//"E:\\Ami.UI\\bin\\Debug\\Ami.UI.exe"public string StartupPath = Application.StartupPath;//"E:\\Ami.UI\\bin\\Deb...原创 2019-03-18 11:49:45 · 1080 阅读 · 2 评论 -
小问题收集
问题:修改.exe的名称 问题描述:新建项目时,命名空间为Test,生成exe为Test.exe,现在想修改exe名称 解决方法: 右键项目-->属性-->应用程序-->程序集名称 双击项目下的Properties-->应用程序-->程序集名称 问题:设置CheckedListBox选中 解决办法:checkedList...原创 2019-07-16 10:43:58 · 63 阅读 · 0 评论 -
关于checkedListBox
关于checkedListBox控件设置单选相关问题原创 2019-08-26 12:05:29 · 155 阅读 · 0 评论 -
C# 获取当前路径的上一级(父级目录)
string path = "D:\\test\\test1\\demo";Directory.SetCurrentDirectory(Directory.GetParent(path).FullName);string parentPath = Directory.GetCurrentDirectory();//parentPath = D:\\test\\test1原创 2019-10-07 11:02:11 · 10184 阅读 · 4 评论 -
将某个路径下的所有文件复制到另一个路径下
private void CopyAll(string srcPath, string destPath) { try { DirectoryInfo dir = new DirectoryInfo(srcPath); FileSystemInfo[] fileinfo...原创 2019-10-07 16:32:38 · 457 阅读 · 0 评论 -
C#学习
1. system.console.write()和Console.write()有什么区别? 二者没用区别,表达同一个意思。如果在命名空间区域添加了Using System;就可以直接调用Console.write()。2.string s = string.Empty 与 "" 一般情况下,而这可以互换;3. c# backgroundimage 路...原创 2019-09-25 17:52:26 · 67 阅读 · 0 评论