停止一个窗体的定时器,使用另一个窗体

本文关键字:窗体 定时器 另一个 一个 | 更新日期: 2023-09-27 17:54:55

如何在…(比如form1)当我在2年级的时候?

i have try timer1。Enabled = false;在点击form2

之前

但我不知道为什么它还在运行?

before I got to form2.…我把表格藏起来了用这个。

停止一个窗体的定时器,使用另一个窗体

创建一个包含两个表单的测试项目。我在Form1上有一个计时器和一个按钮。定时器在Form1构造函数中启动。当你按下按钮时,计时器停止,新的Form2被打开,Form1被隐藏。

代码如下:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        timer1.Enabled = true;
    }
    private void button1_Click(object sender, EventArgs e)
    {
        timer1.Enabled = false;
        Visible = false;
        new Form2().Show();
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
        Text = DateTime.Now.ToString();
    }
}

定时器正常停止。

你能提供你的代码吗?

首先您应该看看这篇文章;

在Windows窗体中访问另一个窗体上控件的最佳方法?

看@Jon Limjap的回答;


您可以创建一个属性来控制控件的可见性,而不是将控件设置为公共的:

public boolean ControlIsVisible
{
     get { return control.Visible; }
     set { control.Visible = value; }
}

这将为该控件创建一个适当的访问器,该访问器不会暴露该控件的全部属性集。