1、添加资源
通过Resources.resx打开资源管理器,选择加载资源的类型、路径和存储为。通过这种方式可以将外部资源复制一个作为内部资源。
使用代码来调用图片资源
private void Form1_Load(object sender, EventArgs e) { //接收资源文件 Bitmap photo = Properties.Resources.banana; pictureBox2.Image = photo; pictureBox2.SizeMode=PictureBoxSizeMode.Zoom; }使用代码来调用vam音频资源
using System.Media; private void button1_Click(object sender, EventArgs e) { UnmanagedMemoryStream yinpin = Properties.Resources.唱跳rap篮球; SoundPlayer player = new SoundPlayer(yinpin); player.Play(); }2、进度条ProgressBar
创建一个进度条控件,控件会根据value属性的值来展示进度,可自行设置最大上限的值。
使用示例:通过timer控件来让进度条按时间增长
timer控件设置没多长时间触发一次事件
private void timer1_Tick(object sender, EventArgs e) { if (progressBar1.Value== progressBar1.Maximum)//判断进度条是否到达最大值 { //关闭计时器 timer1.Stop(); //禁止使用timer timer1.Enabled = false; MessageBox.Show("加载完成"); } else { //没有达到最大值,就继续往上加 progressBar1.Value++; label1.Text ="当前进度为:"+Convert.ToString(progressBar1.Value)+"%";//具体显示加载了多少 } } private void 进度条_Load(object sender, EventArgs e)//页面加载时就触发的事件 { timer1.Start(); }3、文件/文件夹操作
1)打开文件
private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog();//实例化打开文件类 //设置属性 //对话框标题 openFileDialog.Title = "选择文件"; //设置初始路径 openFileDialog.InitialDirectory = "C:\\Users\\Pictures\\Screenshots"; //设置打开文件夹中筛选的类型 openFileDialog.Filter = "Image|*.png;*.jpg|文本文件|*.txt"; //设置默认的筛选器 openFileDialog.FilterIndex = 1;//参数不是从0开始的索引,而是从1开始 //是否允许多选 openFileDialog.Multiselect=true; //关闭后回复到原本目录 openFileDialog.ReadOnlyChecked = false; //显示 if (openFileDialog.ShowDialog() == DialogResult.OK) { //获取到选中文件的路径 string path = openFileDialog.FileName; //获取全部文件路径 string[] files=openFileDialog.FileNames; string jj=null; //遍历数组 foreach (var item in files) { jj += item+"\n"; } MessageBox.Show("好开兄弟\n"+jj); } }2)保存文件
private void button2_Click(object sender, EventArgs e) { //实例化保存文件 SaveFileDialog saveFileDialog = new SaveFileDialog(); //对话框标题 saveFileDialog.Title = "保存文件"; //设置保存文件类型 saveFileDialog.Filter= "Image|*.png;*.jpg|文本文件|*.txt"; //不写后缀时默认的格式 saveFileDialog.DefaultExt = "txt"; //是否自动加后缀 saveFileDialog.AddExtension = true; //保存地址 saveFileDialog.InitialDirectory= "C:\\Users\\Pictures\\Screenshots"; //显示对话框 if (saveFileDialog.ShowDialog() == DialogResult.OK) { string path=saveFileDialog.FileName; File.WriteAllText(path,"123456",System.Text.Encoding.UTF8);//保存路径,添加的内容,编码格式 } }3)打开文件夹
private void button3_Click(object sender, EventArgs e) { //实例化 FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); //设置常用属性 folderBrowserDialog.Description = "选择一个文件夹"; //知道根目录的起始位置 folderBrowserDialog.RootFolder = Environment.SpecialFolder.Desktop; //设置默认的文件夹打开路径 folderBrowserDialog.SelectedPath = "E:\\XIANGMU"; //设置是否显示新建文件夹按钮 folderBrowserDialog.ShowNewFolderButton = false; if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { string path = folderBrowserDialog.SelectedPath; MessageBox.Show("你的文件夹:"+ path); } }4、右键菜单
可以创建一个右键显示的菜单,菜单可自行添加内容,可对其中的内容绑定事件。
通过绑定不同的选项实现将textBox1中的内容复制到textBox2
private void cToolStripMenuItem_Click(object sender, EventArgs e) { Jqb = textBox1.Text; } private void vToolStripMenuItem_Click(object sender, EventArgs e) { textBox2.Text += Jqb; }5、复合控件(用户控件)
从解决方案--->对应项目--->添加--->用户控件从这里可以设置自己需要功能的控件。
创建好控件运行后即可在本项目的工具箱中找到自己创建的控件。