写程序犹如创作一幅动画一般有趣

写程序犹如创作一幅动画一般有趣,都知道动画其实由一幅幅静态画连续播放形成的,程序中让一个控件拥有智能的人机交互由一连串的命令

集合来实现,一个命令犹如一幅静态画一般,命令集合的连续执行犹如连续播放一般。

下面打个比方:
想在dataGridView控件实现当鼠标每右击一下,设置Checkbox控件处于选中和不选中状态;那么,程序集合该怎么写?
1、在如下事件中写要实现的程序集合:
private void dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
             if (e.Button == MouseButtons.Right)//判断鼠标是否右击
                {
                   if (Checkbox.Checked == true)//判断控件选中状态
                      Checkbox.Checked = false;
                   else
                      Checkbox.Checked = true; }
        }
运行程序正常。但是发现当单元格处于编辑状态时与弹出的菜单产生妨碍,怎么办?为了避开相互产生的妨碍,利用单元格不处于编辑状态时

,来实现鼠标对Checkbox控件的控制,这样,既能控制又不影响编辑时右击弹出的菜单,可说是两全其美了,下面加一个判断:
2、private void dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (!dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].IsInEditMode)//判断单元格是否处于编辑状态
                if (e.Button == MouseButtons.Right) { if (Checkbox.Checked == true) Checkbox.Checked = false; else

Checkbox.Checked = true; }//鼠标右击
        }
写程序中可以充分利用智能感知弹出来找需要的“属性”、“方法”、“事件”,这使得写程序变得简单,有时并不需要到处问,只要耐心寻

找需要的“属性”、“方法”、“事件”进行一番调试就能实现;相比与写代码而言,设计程序的人的想象更为关键,控件的每一个动作、动

作次序、最后结果都在设计人的脑海中形成,按照动作次序来写语句就可以了。
下面再举例:
想在dataGridView控件实现点击一个按钮自动把文字填写到选定的单元格内,填写完成后自动跳到下一格,程序集合该怎么写?
1、在如下事件中写要实现的第一个动作程序集合:
private void Button_Click(object sender, EventArgs e)
        {
           dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[dataGridView.CurrentCellAddress.X].Value = “内容";
        }
2、添加要实现的第二个动作程序集合:
private void Button_Click(object sender, EventArgs e)
        {
           dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[dataGridView.CurrentCellAddress.X].Value = “内容";
           //填充完成自动转下一个单元:
           下格 = dataGridView.CurrentCellAddress.X + 1;
           if (下格 < dataGridView.ColumnCount)//限制不超过列数
              dataGridView.CurrentCell = dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[下格];
           //如果编辑单元格到最后列自动转下一行的第一个单元格也可以设计,这里不赘述了。
        }


写程序无他,即是:解读、构思、调试,我们平常是如何解读的按步骤进行分析转换成代码,就这么简单。
写程序的魅力就在解读、构思过程,快乐在成功之后。
对于不懂的或尚未接触过的知识就查找资料看,动手是成功的捷径。

今天也不知道什么心情,凭着思路就写了这些,知道写得不好,看了莫笑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值