| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1620 人关注过本帖
标题:请教关于循环的问题
只看楼主 加入收藏
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2546
专家分: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
帖 子:2546
专家分: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
帖 子:2546
专家分:9359
注 册:2007-11-3
收藏
得分:0 
回复 19楼 xienb
我看是你有问题吧 要灌水去闲聊区

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

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-13 13:16
快速回复:请教关于循环的问题
数据加载中...
 
   



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

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