停止一个窗体的定时器,使用另一个窗体
本文关键字:窗体 定时器 另一个 一个 | 更新日期: 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; }
}
这将为该控件创建一个适当的访问器,该访问器不会暴露该控件的全部属性集。