C#:03窗体介绍:checkBox,radioButton,MDI,PictureBox

mac2025-04-04  16

namespace _07老师和学生登录 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //-------------------------------------------------------------------------------- //最开始,通过判断哪个radioButton1.Checked被选中进行判断 private void button1_Click(object sender, EventArgs e) { //先做里面的if,根据需求再加这个外层if if (radioButton1.Checked == true || radioButton2.Checked == true) { if (radioButton1.Checked == true) { if (textBox1.Text == "student" && textBox2.Text == "student") MessageBox.Show("学生登录成功"); else { MessageBox.Show("登录失败"); textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); } } else { if (textBox1.Text == "teacher" && textBox2.Text == "teacher") MessageBox.Show("老师登录成功"); else { MessageBox.Show("登录失败"); textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); } } } else { MessageBox.Show("请首先选择一个身份!"); } } } }

MDI窗体

namespace _08MDI窗体设计 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //-------------------------------------------------------------------------------- private void 显示子窗体ToolStripMenuItem_Click(object sender, EventArgs e) { //创建的窗体可以跑到父窗体外 Form2 frm2 = new Form2(); //下面语句用来约束子窗体不跑出父窗体外 frm2.MdiParent = this; frm2.Show(); Form3 frm3 = new Form3(); frm3.MdiParent = this; frm3.Show(); Form4 frm4 = new Form4(); frm4.MdiParent = this; frm4.Show(); } //-------------------------------------------------------------------------------- private void 横向排列ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileHorizontal); } //-------------------------------------------------------------------------------- private void 纵向排列ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileVertical); } } }

PicureBox:显示图片

namespace _09PictureBox { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //-------------------------------------------------------------------------------- private void Form1_Load(object sender, EventArgs e) { //string[] path = Directory.GetFiles(@"C:\Users\cmy\Pictures"); //设置图片如何在PictureBox中显示 pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.Image = Image.FromFile(@"C:\Users\cmy\Desktop\1\1.jpg"); //string[] path = Directory.GetFiles(@"C:\Users\cmy\Desktop\1"); } //-------------------------------------------------------------------------------- //获得指定文件夹的所有文件的全路径,放到path字符数组中 //从上方Form1_Load()中,移到这里, button2_Click()能访问到 string[] path = Directory.GetFiles(@"C:\Users\cmy\Desktop\1"); //从下方移上来 int i = 0; //-------------------------------------------------------------------------------- //点击更换下一张图片 private void button2_Click(object sender, EventArgs e) { //int i = 0;移到外面 i++; if (i == path.Length) { i = 0; } pictureBox1.Image = Image.FromFile(path[i]); } //-------------------------------------------------------------------------------- 点击更换上一张图片 private void button1_Click(object sender, EventArgs e) { i--; if (i < 0) { i = path.Length - 1; } pictureBox1.Image = Image.FromFile(path[i]); } } }

定时换图片

namespace _10_定时换图 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //--------------------------------------------------------------------- private void Form1_Load(object sender, EventArgs e) { //播放音乐这事儿得放在Load中,不能放到Timer中 //using System.Media; CALT+SHIFT+F10 SoundPlayer sp = new SoundPlayer(); sp.SoundLocation = @"E:\C#教学\12 边疆泉水清又纯.WAV"; sp.Play(); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox3.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox4.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox5.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox6.SizeMode = PictureBoxSizeMode.StretchImage; //窗体加载的时候给每一个PictureBox都赋值一张图片的路径 pictureBox1.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); pictureBox2.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); pictureBox3.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); pictureBox4.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); pictureBox5.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); pictureBox6.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); } //--------------------------------------------------------------------- string[] path = System.IO.Directory.GetFiles(@"E:\C#教学\图片"); int i = 0; //--------------------------------------------------------------------- private void timer1_Tick(object sender, EventArgs e) { i++; if(i==path.Length) { i = 0; } pictureBox1.Image = Image.FromFile(path[i]); pictureBox2.Image = Image.FromFile(path[i]); pictureBox3.Image = Image.FromFile(path[i]); pictureBox4.Image = Image.FromFile(path[i]); pictureBox5.Image = Image.FromFile(path[i]); pictureBox6.Image = Image.FromFile(path[i]); } //--------------------------------------------------------------------- } }

定时随机播放图片

namespace _10_定时换图 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //--------------------------------------------------------------------- private void Form1_Load(object sender, EventArgs e) { //播放音乐这事儿得放在Form1_Load事件中,不能放到Timer中, CALT+SHIFT+F10 SoundPlayer sp = new SoundPlayer(); sp.SoundLocation = @"E:\C#教学\12 边疆泉水清又纯.WAV"; sp.Play(); //窗体加载的时候给每一个PictureBox都赋值一张图片的路径 pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox3.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox4.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox5.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox6.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); pictureBox2.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); pictureBox3.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); pictureBox4.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); pictureBox5.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); pictureBox6.Image = Image.FromFile(@"E:\C#教学\图片\1.jpg"); } //--------------------------------------------------------------------- string[] path = System.IO.Directory.GetFiles(@"E:\C#教学\图片"); Random r = new Random(); //--------------------------------------------------------------------- private void timer1_Tick(object sender, EventArgs e) { pictureBox1.Image = Image.FromFile(path[r.Next(0,path.Length)]); pictureBox2.Image = Image.FromFile(path[r.Next(0,path.Length)]); pictureBox3.Image = Image.FromFile(path[r.Next(0,path.Length)]); pictureBox4.Image = Image.FromFile(path[r.Next(0,path.Length)]); pictureBox5.Image = Image.FromFile(path[r.Next(0,path.Length)]); pictureBox6.Image = Image.FromFile(path[r.Next(0,path.Length)]); } } }

 

最新回复(0)