zoukankan      html  css  js  c++  java
  • 10、面向对象以及winform的简单运用(isMdicontainer的设置、timer控件进行倒计时的制作)

    IsMdicontainer的设置

    这是对于整个窗体的设置,将一个窗体的IsMdicontainer设置为true之后,再打开新窗体便可以让新窗体被父容器包括在内。

    操作方法:

    1)先建立一个子窗体Child.cs

    2)在父容器的按钮里写代码,打开子窗体

                Child c = new Child();
                //判断窗体是否已经打开,以控制其只能打开一个
                int count = 0;
                foreach (Form f in this.MdiChildren)
                {
                    if (f.Name == c.Name)
                    {
                        f.Focus();//使窗体显示在最前面
                        count++;
                        break;
                    }
                }
                if (count == 0)
                {
                    c.MdiParent = this;//必须写在这里
                    c.Show();
                }

    通过几个方法,我们还可以在父窗体中设置子窗体打开的位置、大小。这里就不再一一说明。

    Timer控件

    通过timer控件可以进行简单的倒计时操作。

    操作步骤:

    1)将timer控件拖拽到窗口上,设置timer的enabled初始化为true,interval设置为1000(即1000毫秒)

    2)拖拽一个label控件放到窗口中,写上需要倒计时的数字,格式为“时:分:秒”

    3)双击timer控件,便会自动生成一个timer1_Tick的事件,在里面编写代码:

    DateTime dt = DateTime.Parse("3:" + label1.Text);//定义一个时间函数来接收所要进行倒计时的数字
    dt=dt.AddSeconds(-1);//每秒让label1的秒数减少1
    label1.Text = dt.Minute.ToString()+":"+dt.Second.ToString();//将变化的数字传回label1中

    4)当到了指定的时间,自动停止倒计时,并且弹出对话框“时间到!”

    if (dt.Minute<0 )
    {
        timer1.Enabled = false;
        MessageBox.Show("时间到!");
    }

    此外,还可以设置两个按钮,通过timer1.Start()和timer1.Stop()事件来控制倒计时的开始、停止

  • 相关阅读:
    剑指offer编程题66道题 26-35
    剑指offer编程题66道题 1-25
    springboot的自动配置
    用智能的编译器来防错
    实现迭代器的捷径
    结束C#2的讲解:最后的一些特性
    进入快速委托通道
    可空类型
    用泛型实现参数化类型
    C#1所搭建的核心基础
  • 原文地址:https://www.cnblogs.com/wleaves/p/4301226.html
Copyright © 2011-2022 走看看