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()事件来控制倒计时的开始、停止

时间: 2024-10-04 19:14:21

IsMdicontainer新窗体被父容器包括的设置、Timer控件的相关文章

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)

C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件

一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序 2.效果图: 如下图所示,多窗体嵌套,其中一个是父窗体,其条是子窗体. 横向排列下面的窗体: 纵向排列下面的窗体: 关闭全部子窗

C#中父窗口和子窗口之间控件互操作实例

本文实例讲述了C#中父窗口和子窗口之间控件互操作的方法.分享给大家供大家参考.具体分析如下: 很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件.相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可. 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如: 代码如下: public static yourMainWindow pCurrentWin = null

无边框窗体 timer控件

一.无边框窗体1.控制按钮如何制作 MouseEnter-鼠标移入的时候发生的事件 pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close_highlight.png"); MouseLeave-鼠标移出的时候发生的事件 pictureBox1.BackgroundImage = Image.FromFile(Application.Start

无边框窗体、用户控件、Timer控件

一.无边框窗体1 最大化.最小化以及关闭按钮制作 实际上就是更换点击前.指向时.点击时的图片 (1)将图片放在该文件夹的Debug中, 获取图片的路径 Application.StartupPath + "\\图片名.类型"(2)若是放在该文件夹的中,Application.StartupPath + "\\..\\..\\images\\图片名.类型" \..\文件夹名称... 向上翻一个文件夹,上面的第一个\是转义 pictureBox2.BackgroundI

WinForm 无边框窗体和timer控件

一.无边框窗体 1.控制按钮如何制作就是放置可以点击的控件,不局限于使用按钮或是什么别的,只要可以点击能触发点击事件就可以了 做的好看一点,就是鼠标移入,移出,按下三个事件会让按钮改变样式 如何获取图片的相对路径Application.StartupPath + "\\..\\..\\images\\btn_close_highlight.png" \..\文件夹名称... 向上翻一个文件夹 2.如何让窗体动起来调用窗体移动的API 如果有其它控件覆盖了窗体,那么写好鼠标按下的事件委托

WinForm多窗体间操作,ComboBox下拉菜单控件

1.通过操作一个窗体打开另一个窗体 已有窗体为Form1.Form1中有一个按钮,对该按钮编写点击事件: Form2 f2 = new Form2();f2.Show(); 通过这段代码来打开Form2. 在实际应用中会出现代开Form2后需要Form1隐藏的情况,此时可以加入代码:this.Hide();来实现隐藏Form1. [不能关闭Form1,如果关闭Form1,那么Form2也会关闭,因为Form1是主窗体] 2.在窗体之间进行值的传递 在某些情况下,需要用到某个已经获取到的值,为了提

Android新线程中更新主线程中的UI控件

Android中的View都不是线程安全的,所以如果在某一个新线程中直接更新主线程中的UI控件时就会报如下错误: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 为了解决在另一个线程中更新UI控件的问题,我们可以使用如下几种解决方案: 1. 自己写Handler解决,参见<And

ios 中在容器中移除单个控件的两个方法Subview

我们知道[parentView removeFromSuperView];  会把全部的view都移除.以下我们可以通过给subView设一个tag,然后遍历所有的subView,找到目标subView再删除. ? 1 2 3 4 5 for (UIView *subviews in [self.view subviews]) {         if (subviews.tag==22) {             [subviews removeFromSuperview];