时光小偷ii 2016-05-21 02:11 采纳率: 0%
浏览 1695

c#在一个窗口用timer事件怎么触发另一个窗口的enable属性

form1窗口里

 private void timer1_Tick(object sender, EventArgs e)
        {
            DateTime timeend = Convert.ToDateTime(textBox2.Text);//设置结束时间

           textBox1.Text = dt.GetDateTimeFormats('M')[0].ToString();//设置当前时间

            string timeday = DateAndTime.DateDiff("d", timeend, DateTime.Now, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString();
            long time = long.Parse(timeday);
            if (time > 0)//判断倒计时时间是否大于0
               label1.Text = "倒计时已设置,剩余" + time + "day";//显示倒计时
            else
            {

                label1.Text = "时间已到";
          Form1 f1 = (Form1)this.Owner; //获得form1属性
            f1.Enabled = false;
            }

form2窗口

  private void Form2_Load(object sender, EventArgs e)
        {
            Form1 f2 = new Form1();  //实例化FORM2
            f2.Owner = this;  //指定form1是form2的父窗体
            f2.ShowDialog();          //打开Form2
        }

希望form1的时间到,form2窗体禁止任何操作,但是我的总是提示f1.Enabled = false;未将对象引用设置到对象的实例,求大神帮帮忙,小女子感激不尽!!!!

  • 写回答

4条回答 默认 最新

  • bdmh 移动开发领域优质创作者 2016-05-21 02:37
    关注

    form2的实例传给form1,2里发布一个public的方法,直接调用

    当然最好还是用委托,实现自定义事件

    评论

报告相同问题?

悬赏问题

  • ¥15 我想在一个软件里添加一个优惠弹窗,应该怎么写代码
  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退