标题:请教关于循环的问题
只看楼主
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
就是动动手的问题
程序代码:
using System;
using System.Collections.Generic;
using using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication9
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double x = 0;
        double a = 2;

        private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = x.ToString();
            if (radioButton1.Checked == true)
            {
                x = x + a;
            }

        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton2.Checked == true)
            {
                timer1.Enabled = false;
            }
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton1.Checked == true)
            {
                timer1.Enabled = true;
            }
        }


    }
}


出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-12 11:39
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
复制了你的代码 修改了下 很简单的 有那么难么?

[ 本帖最后由 wangnannan 于 2010-12-12 11:41 编辑 ]

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-12 11:40
xienb
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2010-12-5
得分:0 
显然是不行的,你这样调试的时候窗口都看不到的,因为Load函数一直在计算你那个循环,如果是默认radioButtom1.Checked=true的话。用timer做的代码如下:

using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double x = 0;
        double a = 2;
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = x.ToString();
            x = x + a;
        }
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }
        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            timer1.Enabled = false;
        }
    }
}
2010-12-12 13:15
xienb
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2010-12-5
得分:0 
显然是不行的,你这样调试的时候窗口都看不到的,因为Load函数一直在计算你那个循环,如果是默认radioButtom1.Checked=true的话。用timer做的代码如下:

using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double x = 0;
        double a = 2;
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = x.ToString();
            x = x + a;
        }
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }
        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            timer1.Enabled = false;
        }
    }
}

2010-12-12 13:16
xienb
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2010-12-5
得分:0 
显然是不行的,你这样调试的时候窗口都看不到的,因为Load函数一直在计算你那个循环,如果是默认radioButtom1.Checked=true的话。用timer做的代码如下:
2010-12-12 13:17
xienb
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2010-12-5
得分:0 
显然是不行的,你这样调试的时候窗口都看不到的,因为Load函数一直在计算你那个循环,如果是默认radioButtom1.Checked=true的话。用timer做的代码如下:

using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double x = 0;
        double a = 2;
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = x.ToString();
            x = x + a;
        }
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }
        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            timer1.Enabled = false;
        }
    }
}

2010-12-12 13:18
gongqf
Rank: 4
等 级:业余侠客
帖 子:93
专家分:266
注 册:2008-12-7
得分:0 
不要主线程做这个
新建一个线程做  不会出现界面假死了
2010-12-12 15:46
gongqf
Rank: 4
等 级:业余侠客
帖 子:93
专家分:266
注 册:2008-12-7
得分:0 
不要主线程做这个
新建一个线程做  不会出现界面假死了
2010-12-12 15:48
xienb
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2010-12-5
得分:0 
这论坛有点问题吧,回复消息的时候点了回复不刷新页面的
2010-12-13 13:04
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
回复 19楼 xienb
我看是你有问题吧 要灌水去闲聊区

[ 本帖最后由 wangnannan 于 2010-12-13 13:19 编辑 ]

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-13 13:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-328680-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.058046 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved