C#程序中 怎么在form2窗体中单击form2的butto1然后停止form1窗体中的timer时间控件

 我来答
LGL017
推荐于2016-10-17 · TA获得超过278个赞
知道答主
回答量:52
采纳率:0%
帮助的人:39.4万
展开全部
//Form1
//Form1的Timer1的Modifiers属性改为Public
private void button1_Click(object sender, EventArgs e)
{
    Form2 frm2 = new Form2();
    frm2.frm1 = this;
    frm2.Show();
}

//Form2
public Form1 frm1;
private void button1_Click(object sender, EventArgs e)
{
    frm1.timer1.Stop();
}
匿名用户
2015-05-07
展开全部
Form2 frm2 = new Form2;
frm2.Show();
Form1.closed();//这个是让Form1关闭.如果Form1是初始显示的窗体,则所有窗体都要关闭(包括Form2窗体.即:Form2打开瞬间又关闭);这时就需要用下面的语句了:Form1.Hide();//该语句是让Form1隐藏起来,还在运行中...
当想关闭时别忘了用:Appliction.Close();

希望对你有所帮助!!!
追问
麻烦你看一下题目好吗......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绝妙又纯美灬爱人T
2015-05-08 · TA获得超过181个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:123万
展开全部
首先声明控件 用 public static Timer timer1 = new Timer();如果是直接拖的控件,那么就要到form1.designer.cs处修改属性。然后直接在form2控件的button_click事件中直接调用:form1.timer1.stop();注意:这里只有static 静态类型才可以直接调用,不需要实例化。希望你可以理解。
追问

怎么在form1.designer.cs处修改属性   

追答
在声明timer1的地方
private System.Windows.Forms.Timer timer1;
可以改为 public static System.Windows.Forms.Timer timer1;
修改之后会出现一些问题,你只要把所有出现问题的timer1 前面的this去掉就可以了。
你用你采用的方法也可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式