C#语法功能结构
1、File
打开指定文件夹或者文件,“\”为转义字符
System.Diagnostics.Process.Start(Application.StartupPath + "\\Document\\资源管理器\\"); 复制文件到指定目录下
ToolStripItem Strip = sender as ToolStripItem;
string stripValue = Strip.Text.ToString();
switch (stripValue)
{
case "自定义":
OpenFileDialog h_OpenFile = new OpenFileDialog();
h_OpenFile.Filter = "png文件|*.png";
h_OpenFile.InitialDirectory = "E:\\";
if (h_OpenFile.ShowDialog() == DialogResult.OK)
{
h_OpenFile.RestoreDirectory = true;
var pathBefore = h_OpenFile.FileName.Substring(h_OpenFile.FileName.LastIndexOf("\\") + 1);
var fileName = pathBefore.Substring(0, pathBefore.LastIndexOf("."));
contextMenuStrip1.Items.Add(fileName).Click += ToolStripMenuItem_Click;
FileInfo fileInfo = new FileInfo(h_OpenFile.FileName);
string appPath = Application.StartupPath + "\\Images\\Theme\\";
try
{
File.Copy(h_OpenFile.FileName, appPath + fileInfo.Name);
}
catch (Exception ex)
{
MessageBox.Show("文件已经存在!");
}
finally
{
h_OpenFile.Dispose();
}
}
break;
default:
try
{
this.BackgroundImage = Image.FromFile(Application.StartupPath + "\\Images\\Theme\\" + stripValue + ".png");
}
catch (Exception ex)
{
MessageBox.Show("背景不存在");
this.contextMenuStrip1.Items.Remove(Strip);
}
break;
}
读取指定路径下的文件夹并且遍历目录下的文件
string strPath = string.Format(Application.StartupPath + "\\Document\\资源管理器\\5、报表模板\\");
DirectoryInfo directoryName = new DirectoryInfo(strPath);
foreach (FileInfo NextFile in directoryName.GetFiles())
{
listViewEx1.Items.Add(NextFile.ToString(), 0);
}
判断该文件夹是否存在,否则创建
string strDirectory = Application.StartupPath + "\\Document\\系统工作文档\\2、分析报告\\谈话情况分析报告\\";
if (!Directory.Exists(strDirectory))
{
MessageBox.Show("该目录不存在,新建文件夹");
Directory.CreateDirectory(strDirectory);
}
判断该文件是否存在,否则就创建
string strFile = Application.StartupPath + "\\Document\\系统工作文档\\2、分析报告\\谈话情况分析报告\\报表.xls";
if (!File.Exists(strFile))
{
MessageBox.Show("文件不存在,新建文件");
File.Create(strFile);
}
向txt文件插入内容
StreamWriter myStream;
SaveFileDialog openFile = new SaveFileDialog();
openFile.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
openFile.FilterIndex = ;
openFile.RestoreDirectory = true;
if (openFile.ShowDialog() == DialogResult.OK)
{
myStream = new StreamWriter(openFile.FileName);
myStream.Write(textBox1.Text); //写入
myStream.Close();//关闭流
}
2、PictureBox
设置PictureBox背景图片为DeBug目录下的文件图片
pictureBox.BackgroundImage = Image.FromFile(Application.StartupPath + "\\Images\\弹窗类别\\" + "工作模版2.png");
3、ListView
获取listview选中项的首项
listView.FocusedItem.SubItems[].Text;
鼠标拖拽实现
//窗体允许拖拽
this.AllowDrop = true;
//listview允许拖拽
this.listViewEx1.AllowDrop = true;
//订阅项拖拽事件
this.listViewEx1.ItemDrag += listViewEx1_ItemDrag;
//订阅拖入项事件
this.listViewEx1.DragEnter += listViewEx1_DragEnter;
4、String
"Jackie"+"Aillo"和String.Format("{0}{1}","Jackie", "Aillo")
5、Point
获取控件相对父元素的坐标
if (this.Width-< e.X&&e.X<this.Width&&e.Y>panel2.Top&&e.Y<panel2.Top+panel2.Height)
{
panel2.Visible = true;
}
if (this.Height - < e.Y && e.Y < this.Height&&e.X>this.Width-panel2.Width&&e.X<this.Width)
{
this.panel2.Visible = false;
}
6、MessageBox
判断用户是否点击确定按钮
if(DialogResult.OK == MessageBox.Show("确定删除吗?", "提示", MessageBoxButtons.OKCancel))
{}
C#语法功能结构的更多相关文章
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- Swift与C#的基础语法比较
背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...
- 探索C#之6.0语法糖剖析
阅读目录: 自动属性默认初始化 自动只读属性默认初始化 表达式为主体的函数 表达式为主体的属性(赋值) 静态类导入 Null条件运算符 字符串格式化 索引初始化 异常过滤器when catch和fin ...
- [C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性
回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性 序 目前最新的版本是 C# 7.0,VS 的最新版本为 Visual Studio 2017 RC,两者都尚未进入正式阶段.C# 6.0 ...
- Velocity初探小结--velocity使用语法详解
做java开发的朋友一般对JSP是比较熟悉的,大部分人第一次学习开发View层都是使用JSP来进行页面渲染的,我们都知道JSP是可以嵌入java代码的,在远古时代,java程序员甚至在一个jsp页面上 ...
- node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法
1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...
- C#语法糖大汇总
首先需要声明的是"语法糖"这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换:而且可以提高开发编码的效率,在性能上也不会带来损失.这让java开发人员羡慕 ...
- 值得注意的ibatis动态sql语法格式
一.Ibatis常用动态sql语法,简单粗暴用一例子 <select id="iBatisSelectList" parameterClass="java.util ...
- Flex 布局教程:语法篇
作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...
随机推荐
- check version cordova
cordova plugin add https://github.com/whiteoctober/cordova-plugin-app-version.git 这个插件很简单,但是要注意点的是:需 ...
- kickstrat
定制部分 硬盘分区 root密码 网络地址 公共部分 %pre% %post% tcp调优 集中配置程序(ansible) sudo配置
- jQuery 监控键盘一段时间内没输入
监控一段时间没输入可用于简单的输入完成 上次实现了一个模拟输入完成则发送请求到后台获取数据的并显示到前台的问题,其中核心的判断标准是输入完成的定义. 即:用户怎么算输入完成. 我使用的标准是,当一个文 ...
- C# 共用的返回数据类
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dscf ...
- CSS 居中效果完整指南
本文翻译自:<Centering in CSS: A Complete Guide> 使用 CSS 实现效果困难吗?显然不是.实际上有许多方法可以实现居中效果,但在具体情况中,我们往往无法 ...
- SQL笔记-第二章,数据表的创建和管理
数据类型 分5类:整数.数值.字符相关.日期时间以及二进制 1.整数 数据库系统 类型 说明 MYSQL tinyint [unsigned] 一个很小的整数.有符号的范围是-128 到127,无符号 ...
- SQL 常用方法
EXCEPT :返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值). INTERSECT :返回 两个结果集的交集(即两个查询都返回的所有非重复值). UNION :返回两个结果集的并 ...
- 六、Struts2的配置文件
六.Struts2的配置文件 1.default.properties:在struts2-core-**.jar的org.apache.struts包中 关于Struts2一些常量配置(框架内部) s ...
- C++类成员函数的 重载、覆盖和隐藏区别
重载:成员函数被重载的特征: (1)相同的范围(在同一个类中): (2)函数名字相同: (3)参数不同: (4)virtual 关键字可有可无. #include <iostream> u ...
- 信息图形(Infographic)
信息图形(Infographic),又称为信息图,是指数据.信息或知识的可视化表现形式.信息图形主要应用于必须要有一个清楚准确的解释或表达甚为复杂且大量的信息,例如在各式各样的文件档案上.各个地图及标 ...