zoukankan      html  css  js  c++  java
  • 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()事件来控制倒计时的开始、停止

  • 相关阅读:
    Redis为什么使用单进程单线程方式也这么快
    高性能IO模型浅析
    计算机基础知识_硬件知识
    计算机基础知识_进制转化
    计算机基础知识
    C语言_第一讲_C语言入门
    C语言_第二讲_规范以及常用数据类型
    COM_第四讲_保存GUID_优化使用代码
    4.性能下降原因和常见的Join查询
    3.MySQL的架构介绍
  • 原文地址:https://www.cnblogs.com/huaze/p/4302267.html
Copyright © 2011-2022 走看看