萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1678|回复: 14

[计算机] 请教会用C#界面编程的朋友一个问题!

[复制链接]
发表于 2009-4-10 22:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
我遇到了这样一个问题,
设置一个checkbox叫做automatisch rechnen,就是在选中它后,当给出数后,它就会自动进行运算。
可是这个自动运行,该怎么设置呢?
请高手指点!
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2009-4-10 22:26 | 显示全部楼层
在设计界面双击那个checkbox,C#会自动生成一个函数叫做 checkbox changed,当勾选该checkbox时,这个函数会相应checkbox changed这个event,被调用,把运算的逻辑放在这个函数里面就可以了。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2009-4-10 22:27 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-4-10 22:50 | 显示全部楼层
3# 贪睡的猫咪

可是这样只能执行一次呀,我的意思是当我改动eingabe时,ausgabe也会自动从新计算。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2009-4-10 23:00 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-4-10 23:01 | 显示全部楼层
原题是这样的
Die Rechnung erfolgt nun bei Auswahl einer Checkbox „Sofort Rechnen“
Ist die Checkbox markiert, dann sollen sich Änderungen am Betrag oder am Mehrwertsteuersatz direkt in den anderen Feldern auswirken.

Netto
Skonto%
是有使用者任意给出值的
Skonto
abzgl.Skonto
MwSt16%
Brutto
是要在选定checkbox时自动求出的数字
------------------------------------------------------------------------------------------------------------
以下是我在给出的语句,怎样才能让它一直循环求值呢?
private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            
                if (checkBox1.Checked == true)
                {

                    double sk, ask, nett;
                    sk = Convert.ToDouble(textBox2.Text);
                    nett = Convert.ToDouble(textBox1.Text);


                    textBox3.Text = Convert.ToString(nett * (sk / 100));
                    ask = 100 - sk;
                    textBox4.Text = Convert.ToString(ask);
                    if (radioButton1.Checked == true)
                    {
                        textBox5.Text = Convert.ToString(nett * (ask / 100) * 0.07);
                        textBox6.Text = Convert.ToString(nett * (ask / 100) * 1.07);
                    }
                    else if (radioButton2.Checked == true)
                    {
                        textBox5.Text = Convert.ToString(nett * (ask / 100) * 0.08);
                        textBox6.Text = Convert.ToString(nett * (ask / 100) * 1.08);
                    }
                    else if (radioButton3.Checked == true)
                    {
                        textBox5.Text = Convert.ToString(nett * (ask / 100) * 0.16);
                        textBox6.Text = Convert.ToString(nett * (ask / 100) * 1.16);
                    }
                    else if (radioButton4.Checked == true)
                    {
                        textBox5.Text = Convert.ToString(nett * (ask / 100) * 0.19);
                        textBox6.Text = Convert.ToString(nett * (ask / 100) * 1.19);
                    }
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-4-10 23:05 | 显示全部楼层
同理,textbox changed
贪睡的猫咪 发表于 2009-4-11 00:00


我初接触C#
麻烦你帮我看看,我要怎样改才能实现题中的意思。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2009-4-10 23:08 | 显示全部楼层
那就不关checkbox_changed的事了,去textbox_changed呀
每当有人输入时,就判断一下那个checkbox.checked的value,true就运算,false就不算呀
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2009-4-10 23:09 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-4-10 23:18 | 显示全部楼层
就是Netto和skonto这两个textbox
贪睡的猫咪 发表于 2009-4-11 00:09

我蠢,刚才试了一下,没找着。
麻烦你告诉我一下语句。
双击textbox调出输入语句的地方后,输入什么语句呢?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2025-2-1 02:45 , Processed in 0.066256 second(s), 17 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表