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. python字符串常用操作方法

    python字符串操作常用操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下. 1.去除空格str.strip():删除字符串两边的指定字符,括号的写入指定字符,默 ...

  2. PAT1015. Reversible Primes

    //题的理解是n在基数b中的的表示中,正序和逆序值都是素数,但是其实可直接判断n,因为n在b中的正常序列值就是再换成十进制就是n,但是不A:不知道为什么 用笨方法,先把n展开成b进制,正常计算其实是翻 ...

  3. 【MySQL】DNS与MHA/ZABBIX构建的高可用MySQL

    MySQL实例组与DNS和MHA/ZABBIX架构示意图: DNS搭建:http://www.cnblogs.com/jiangxu67/p/4801230.html MHA分析:http://www ...

  4. 查找Safari相关迹证

    日前有取证的同好提及Safari,想了解详细步骤,因而在此再补充说明相关. 除了Winodws外,Mac OS X也有为数不少的使用者,以下便以OS X自带的Safari浏览器为例,来查看有哪些重要迹 ...

  5. abstract 和 interfaces 的用法注意事项

    abstract :  abstract class calssname{} 1.abstract也可也修饰普通的类,这样的目的是为了防止用这个类来创建对象: 2.abstract中的abstract ...

  6. u-boot、kernel和filesystem 执行过程分析

    标题: Uboot -kerne-root 启动流程 内容: ※uboot启动流程 ※Kernel启动流程 ※Root启动流程 ※构建根文件系统 /************************** ...

  7. wpf常见枚举收集

    Icons made by from www.flaticon.com

  8. PHP数组在HTML之中的应用

    <select name="data[status]" id="" <?php if(in_array($list['status'],array( ...

  9. phpMyAdmin提示“Access denied for user 'root'@'localhost' (using password: NO)”的解决办法

    一.错误内容 在用thinkPHP登陆phpMyAdmin时遇到以下错误 #1045 - Access denied for user 'root'@'localhost' (using passwo ...

  10. (转)PHP的语言结构和函数的区别

    相信大家经常看到对比一些PHP应用中,说用isset() 替换 strlen(),isset比strlen执行速度快等. 例子: if ( isset($user) ) { //do some thi ...