zoukankan      html  css  js  c++  java
  • c#认证考试第4章 总结

    4-1:实现NumericUpDown控件与TrackBar控件联动

    namespace Text4_1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void trackBar1_Scroll(object sender, EventArgs e)
    {
    numericUpDown1.Value = trackBar1.Value;

    }

    private void numericUpDown1_ValueChanged(object sender, EventArgs e)
    {
    trackBar1.Value = (int)numericUpDown1.Value;
    }
    }

    运行结果:
    }

    4-2:通过控件hScrollBar形成控制条去控制窗体颜色。

    namespace Text4_2
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
    {
    this.BackColor = Color.FromArgb(hScrollBar1.Value,hScrollBar2.Value,hScrollBar3.Value);
    }

    private void hScrollBar2_Scroll(object sender, ScrollEventArgs e)
    {
    this.BackColor = Color.FromArgb(hScrollBar1.Value, hScrollBar2.Value, hScrollBar3.Value);
    }

    private void hScrollBar3_Scroll(object sender, ScrollEventArgs e)
    {
    this.BackColor = Color.FromArgb(hScrollBar1.Value, hScrollBar2.Value, hScrollBar3.Value);
    }
    }
    }

    运行结果:

    4-3:与第二题类似  控件用VScrollBar即可 方法与第二题一样

    4-4:与前面类似代码不同的只有前景色:this.ForeColor = Color.FromArgb(hScrollBar1.Value, hScrollBar2.Value, hScrollBar3.Value);

    4_5:与第4题类似:this.ForeColor = Color.FromArgb(vScrollBar.Value, hScrollBar2.Value, hScrollBar3.Value);

    4-6:通过滑块改变窗体透明度

    需要设置 trackBar的事件  ValueChanged为 trackBar1_ValueChanged,不然无法控制到progressBar1进度条的改变

    private void trackBar1_ValueChanged(object sender, EventArgs e)
    {
    this.progressBar1.Value = (int)this.trackBar1.Value;
    this.Opacity = 0.5 + (double)trackBar1.Value / 100;
    }

    运行结果如下:

    4-7:利用控件来改变课程

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    switch (this.comboBox1.SelectedIndex)
    {
    case 0: this.radioButton1.Checked = true; break;
    case 1: this.radioButton2.Checked = true; break;
    case 2: this.radioButton3.Checked = true; break;

    }

    }

    private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
    if (this.radioButton1.Checked == true)
    this.comboBox1.SelectedIndex = 0;
    }

    private void radioButton2_CheckedChanged(object sender, EventArgs e)
    {
    if (this.radioButton2.Checked == true)
    this.comboBox1.SelectedIndex = 1;
    }

    private void radioButton3_CheckedChanged(object sender, EventArgs e)
    {
    if (this.radioButton3.Checked == true)
    this.comboBox1.SelectedIndex = 2;
    }
    }

    4-8:

    private void numericUpDown1_ValueChanged(object sender, EventArgs e)
    {
    if (numericUpDown1.Value == 1)
    radioButton1.Checked = true;
    if (numericUpDown1.Value == 2)
    radioButton2.Checked = true;
    if (numericUpDown1.Value == 3)
    radioButton3.Checked = true;
    }

    private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
    if (radioButton1.Checked == true)
    this.numericUpDown1.Value=1;
    }

    private void radioButton2_CheckedChanged(object sender, EventArgs e)
    {
    if (radioButton2.Checked == true)
    this.numericUpDown1.Value = 2;
    }

    private void radioButton3_CheckedChanged(object sender, EventArgs e)
    {
    if (radioButton3.Checked == true)
    this.numericUpDown1.Value = 3;

    }

    运行结果:

    4-9:

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
    if (checkBox1.Checked == false)
    listBox1.Items.Remove("English");
    if (checkBox1.Checked == true)
    listBox1.Items.Add("English");
    }

    private void checkBox2_CheckedChanged(object sender, EventArgs e)
    {
    if (checkBox2.Checked == false)
    listBox1.Items.Remove("German");
    if (checkBox2.Checked == true)
    listBox1.Items.Add("German");

    }

    private void checkBox3_CheckedChanged(object sender, EventArgs e)
    {
    if (checkBox3.Checked == false)
    listBox1.Items.Remove("French");
    if (checkBox1.Checked == true)
    listBox1.Items.Add("French");
    }
    }

    运行结果:

    4-11:

    namespace Text4_11
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
    dateTimePicker1.Format = DateTimePickerFormat.Time;
    }

    private void radioButton2_CheckedChanged(object sender, EventArgs e)
    {
    dateTimePicker1.Format = DateTimePickerFormat.Long;
    }

    private void radioButton3_CheckedChanged(object sender, EventArgs e)
    {
    dateTimePicker1.Format = DateTimePickerFormat.Short;
    }

    运行结果:

    4-12:

    namespace Text4_12
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
    if (checkBox1.Checked == false)
    monthCalendar1.ShowToday = false;
    else
    monthCalendar1.ShowToday = true;

    }

    private void checkBox2_CheckedChanged(object sender, EventArgs e)
    {
    if (checkBox2.Checked == false)
    monthCalendar1.ShowTodayCircle = false;
    else
    monthCalendar1.ShowTodayCircle = true;

    }

    private void checkBox3_CheckedChanged(object sender, EventArgs e)
    {
    if (checkBox3.Checked == true)
    monthCalendar1.ShowWeekNumbers = true;
    else
    monthCalendar1.ShowTodayCircle = false;
    }

    运行结果:

    private void timer1_Tick(object sender, EventArgs e)
    {
    if (progressBar1.Value == progressBar1.Maximum)
    progressBar1.Value = 0;
    else if (progressBar1.Value< progressBar1.Maximum)
    progressBar1.Value = progressBar1.Value+progressBar1.Step;

    if (progressBar2.Value== progressBar2.Maximum)
    progressBar2.Value= 0;
    else
    progressBar2.Value = progressBar2.Value + progressBar2.Step;
    }

    运行结果:

    4-14

    private void timer1_Tick(object sender, EventArgs e)
    {
    if (progressBar1.Value == progressBar1.Maximum)
    progressBar1.Value = 0;
    else
    progressBar1.Value = progressBar1.Value + progressBar1.Step;

    }

    private void radioButton2_CheckedChanged(object sender, EventArgs e)
    {
    timer1.Interval = 500;
    }

    private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
    timer1.Interval = 100;
    }

    运行结果:

    4-15

    private void timer1_Tick(object sender, EventArgs e)
    {
    if (progressBar1.Value == progressBar1.Maximum)
    progressBar1.Value = 0;
    else
    progressBar1.Value += progressBar1.Step;
    }

    private void button1_Click(object sender, EventArgs e)
    {
    timer1.Enabled = true;
    button1.Enabled = false;
    button2.Enabled = true;
    }

    private void button2_Click(object sender, EventArgs e)
    {
    timer1.Enabled = false;
    button1.Enabled = true;
    button2.Enabled = false;
    }

    运行结果:

    4-16

    private void timer1_Tick(object sender, EventArgs e)
    {
    if (trackBar1.Value == trackBar1.Maximum)
    trackBar1.Value = 0;
    else
    trackBar1.Value++;

    if (trackBar3.Value == trackBar3.Maximum)
    trackBar3.Value = 0;
    else
    trackBar3.Value = trackBar3.Value + 5;
    }

    运行结果:

    4-17

    private void timer1_Tick(object sender, EventArgs e)
    {
    if (hScrollBar1.Value == hScrollBar1.Maximum)
    hScrollBar1.Value = 0;
    else
    hScrollBar1.Value++;
    if (hScrollBar2.Value == hScrollBar2.Maximum)
    hScrollBar2.Value = 0;
    else
    hScrollBar2.Value = hScrollBar2.Value + 5;
    }

    运行结果:

    4-18:与上题相似 只是一个数横条,一个是竖条,使用vscrollbar ,其他语法相同。

    4-19:

      设置dateTimePicker数值加1不能直接使用dateTimePicker1.Value++;而是应该设置为dateTimePicker1.Value = dateTimePicker1.Value.AddSeconds(1);

    private void timer1_Tick(object sender, EventArgs e)
    {
    dateTimePicker1.Value = dateTimePicker1.Value.AddSeconds(1);
    }

    private void button2_Click(object sender, EventArgs e)
    {
    button2.Enabled = false;
    button1.Enabled = true;
    timer1.Enabled = true;
    }

    private void button1_Click(object sender, EventArgs e)
    {
    button1.Enabled = false;
    button2.Enabled = true;
    timer1.Enabled = false;
    }

    运行结果:

       

    4-20

    private void timer1_Tick(object sender, EventArgs e)
    {
    monthCalendar1.TodayDate=monthCalendar1.TodayDate.AddDays(1);
    }

    private void button1_Click(object sender, EventArgs e)
    {
    button1.Enabled = false;
    timer1.Enabled = true;
    button3.Enabled = true;
    }

    private void button3_Click(object sender, EventArgs e)
    {
    button1.Enabled = true;
    timer1.Enabled = false;
    button3.Enabled = false;
    }

    运行结果:

    以上就是第4单元的题   熟悉的理解控件和他的属性就可以完成这些题目

  • 相关阅读:
    当Django模型迁移时,报No migrations to apply 问题时
    django--各个文件的含义
    django--创建项目
    1013. Battle Over Cities (25)
    1011. World Cup Betting (20)
    1009. Product of Polynomials (25)
    1007. Maximum Subsequence Sum (25)
    1006. Sign In and Sign Out (25)
    1008. Elevator (20)
    1004. Counting Leaves (30)
  • 原文地址:https://www.cnblogs.com/HCBC/p/7637764.html
Copyright © 2011-2022 走看看