前言:
👏作者简介:我是笑霸final,一名热爱技术的在校学生。
📝个人主页:个人主页1 || 笑霸final的主页2
📕系列专栏:《项目专栏》
📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
🔥如果感觉博主的文章还不错的话,👍点赞👍 + 👀关注👀 + 🤏收藏🤏

1.掌握ImageList控件的使用。
2.掌握TreeView控件的使用。
(1)点击“选择图片”加载多张图片文件。
(2)图片加载后,点击“自动播放”可实现图片的自动播放效果。

源代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.ProgressBar;namespace 第一题
{public partial class Form1 : Form{int count = 0;//初始化图片个数int tep = 0;OpenFileDialog openFileDialog1=new OpenFileDialog();//选择框对象public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){try{//异常处理//选择图片openFileDialog1.ShowDialog();string[] st = openFileDialog1.FileNames;pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);}catch(Exception e1){//退出当前添加return;}count = openFileDialog1.FileNames.Length;for (int j = 0; j < count; j++)//为imageList1加载在openFileDialog1中选中的图片imageList1.Images.Add(Image.FromFile(openFileDialog1.FileNames[j]));}private void Form1_Load(object sender, EventArgs e){//初始化一些参数timer1.Interval = 1000;//1秒openFileDialog1.Multiselect = true;//可以多选openFileDialog1.Filter = "PNG(*.png)|*.png|JPG(*.jpg)|*.jpg|BMP(*.bmp)|*.bmp";imageList1.ImageSize = new Size(256, 256);//图片大小pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;}private void button2_Click(object sender, EventArgs e){timer1.Start();//开始记时}private void timer1_Tick(object sender, EventArgs e){tep++;pictureBox1.Image = imageList1.Images[tep%count];//循环播放图片}}
}
(1)初始时的三层结点结构采用代码生成。
(2)添加结点可实现添加根结点、子结点和兄弟结点。
(3)删除结点时,若其包含子结点,应给出消息框,确认是否删除,若选择了“是”则将该结点删除,否则取消删除。
(4)显示所选结点的子节点到右侧的ListBox中,若某节点无子节点,在消息框中提示“所选节点无子节点”。
(5)获取所选节点的路径显示在窗体的标题栏中。



源代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;namespace 第二题
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){//初始化生成3层节点treeView1.Nodes.Add("it");treeView1.Nodes[0].Nodes.Add("后端");treeView1.Nodes[0].Nodes[0].Nodes.Add("java");treeView1.ExpandAll();}private void button2_Click(object sender, EventArgs e){if (textBox1.Text == null || textBox1.Text == ""){MessageBox.Show("请输入文字");return;}//添加子节点if (treeView1.SelectedNode == null){MessageBox.Show("请选择节点");return;}elsetreeView1.SelectedNode.Nodes.Add(textBox1.Text);textBox1.Text = "";}private void button1_Click(object sender, EventArgs e){if (textBox1.Text == null || textBox1.Text == ""){MessageBox.Show("请输入文字");return;}//添加根节点treeView1.Nodes.Add(textBox1.Text);textBox1.Text = "";}private void button3_Click(object sender, EventArgs e){//添加兄弟节点if (textBox1.Text == null || textBox1.Text == ""){MessageBox.Show("请输入文字");return;}//添加兄弟节点if (treeView1.SelectedNode == null)MessageBox.Show("请选择节点");else{treeView1.SelectedNode.Parent.Nodes.Add(textBox1.Text);}textBox1.Text = "";}private void button4_Click(object sender, EventArgs e){DialogResult dr;if (treeView1.SelectedNode.Nodes.Count > 0)//当前选定节点有子节点{dr = MessageBox.Show("该节点有子节点,是否要删除节点: " + treeView1.SelectedNode.Text + "? ", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question);if (dr == DialogResult.Yes)treeView1.Nodes.Remove(treeView1.SelectedNode);}else{dr = MessageBox.Show("当前节点无子节点,确认要删除 " + treeView1.SelectedNode.Text + "吗?", "删除确认", MessageBoxButtons.OKCancel);if (dr == DialogResult.OK)treeView1.Nodes.Remove(treeView1.SelectedNode);}}private void button5_Click(object sender, EventArgs e){//窗体的标题栏this.Text = treeView1.SelectedNode.FullPath.ToString();if (treeView1.SelectedNode.Nodes.Count > 0){//先清空上一次显示的数据listBox1.Items.Clear();foreach (TreeNode tn in treeView1.SelectedNode.Nodes)listBox1.Items.Add(tn.Text);}elseMessageBox.Show("当前节点无子节点!");}}
}



上一篇:贝多芬的名言
下一篇:名字里有个“钹”字。什么意思