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#语法功能结构的更多相关文章

  1. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  2. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  3. 探索C#之6.0语法糖剖析

    阅读目录: 自动属性默认初始化 自动只读属性默认初始化 表达式为主体的函数 表达式为主体的属性(赋值) 静态类导入 Null条件运算符 字符串格式化 索引初始化 异常过滤器when catch和fin ...

  4. [C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性

    回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性 序 目前最新的版本是 C# 7.0,VS 的最新版本为 Visual Studio 2017 RC,两者都尚未进入正式阶段.C# 6.0 ...

  5. Velocity初探小结--velocity使用语法详解

    做java开发的朋友一般对JSP是比较熟悉的,大部分人第一次学习开发View层都是使用JSP来进行页面渲染的,我们都知道JSP是可以嵌入java代码的,在远古时代,java程序员甚至在一个jsp页面上 ...

  6. node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法

    1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...

  7. C#语法糖大汇总

    首先需要声明的是"语法糖"这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换:而且可以提高开发编码的效率,在性能上也不会带来损失.这让java开发人员羡慕 ...

  8. 值得注意的ibatis动态sql语法格式

    一.Ibatis常用动态sql语法,简单粗暴用一例子 <select id="iBatisSelectList" parameterClass="java.util ...

  9. Flex 布局教程:语法篇

    作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...

随机推荐

  1. iOS 根据字符串来定位地址

    - (void)viewDidLoad { [super viewDidLoad]; self.geocoder = [[CLGeocoder alloc]init]; // 设置地图可缩放 self ...

  2. jQuery插件开发方式

    一.jQuery扩展 1.$.extend(object) 类似于.Net的扩展方法,用于扩展jQuery.然后就可以用$.的方式调用. $(function(){ $.extend({ fun1: ...

  3. global.autoindex dede:global.itemindex 获取子栏目自动排序序号

    {dede:channel  row='6' typeid=7 }                  [field:global.autoindex runphp='yes']             ...

  4. 【Framework】深入研究Asp.net页面的生命周期

    介绍 Asp.net是微软.Net战略的一个组成部分.它相对以前的Asp有了很大的发展,引入了许多的新机制.本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好.更灵活地操 ...

  5. windows 2003 修改远程桌面连接数详细方法

    Windows Server 2003默认情况下允许远程终端连接的数量是2个用户,我们可以根据需要适当增加远程连接同时在线的用户数. 单击“开始→运行”,输入“gpedit.msc”打开组策略编辑器窗 ...

  6. leetcode 19

    最开始用一般的方法,首先遍历链表求出长度,进而求出需要删除节点的位置,最后进行节点的删除. 代码如下: /** * Definition for singly-linked list. * struc ...

  7. poj3122 pie

    方法:二分. 题目意思:要过生日了,我请大家吃pie,然后人数一共是f+1(我自己).每个人的pie不能是拼接的,而且每个人的面积是一样的,这样就用二分枚举. 范围是0-最大的那块pie. 然后用每一 ...

  8. C# 常用小技巧

    int? id 表示id是可以为null的整型 跟Nullable<int> id 是一样的 id ?? 1等于 id==null?1:id;

  9. final 的用法总结

    1.修饰成员变量 修饰普通变量 表明这个变量是一个常量,不可以修改这个变量的值,一般这样的变量的变量名都要大写 修饰引用变量 表明这个引用不能够指向别的对象了,只能够指向指定的这个对象 2.修饰方法 ...

  10. Jquery入门之----------选择器-------------

    Jquery最核心的组成部分就是选择器引擎.他继承了CSS的语法,可以对DOM元素的标签名.属性名.状态等进行快速.精确的选择,并且不必担心浏览器的兼容性.Jquery选择器除实现了基本的标签选择外, ...