none
我在練習小山的教學第20~21課,然後我想做點改變,請問我該怎麼做?毫無頭緒 RRS feed

  • 問題

  • 因為我帳戶還沒通過驗證所以無法轉貼連結和上傳圖片

    哪位大大方便的話請加我line跟我一起討論唷
    我是真的很需要有人能一起討論學習,謝謝
    LINE:clark963852

    我可以傳給你看以下檔案
    1.我的範例程式檔
    2.小山教學連結第20~21課連結(因為我是參考這下去修改的)
    3.我把問題畫在一張紙上面了

    然後我希望達成以下效果......

    就是總共有A~D四個人

    A能跟B、C、D這三個人借、還錢

    然後顯示出來每個人剩餘、借還了多少錢

    畫了一張圖希望能淺顯易懂....

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace 小山教學BorrowAndRepy
    {
        class Person
        {
            public String Name;
            public int Money;
    
            public Person(String name, int money)
            {
                this.Name = name;
                this.Money = money;
            }
    
            public Person()
            { }
    
            public void borrow(Person lender, int money)
            {
                if (lender.Money >= money)
                {
                    lender.Money -= money;
                    this.Money += money;
                }
            }
    
            public void repay(Person lender, int money)
            {
                if (this.Money >= money)
                {
                    this.Money -= money;
                    lender.Money += money;
                }
            }
        }
    }

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace 小山教學BorrowAndRepy
    {
        public partial class Form1 : Form
        {
            Person i, friend, friendA , friendB, friendC, friendD;
            
            public Form1()
            {
                InitializeComponent();
            }
    
            private void label1_Click(object sender, EventArgs e)
            {
    
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void label4_Click(object sender, EventArgs e)
            {
    
            }
    
            private void pictureBox1_Click(object sender, EventArgs e)
            {
    
            }
    
            private void textBox2_TextChanged(object sender, EventArgs e)
            {
    
            }
    
            private void borrowButon_Click(object sender, EventArgs e)
            {
                i.borrow(friend, 1000);
                updateMoney();
            }
    
            private void repayButton_Click(object sender, EventArgs e)
            {
                i.repay(friend, 1000);
                updateMoney();
    
            }
    
            private void submitButton_Click(object sender, EventArgs e)
            {
                i = new Person(myNameInput.Text, 0);
                friend = new Person(friendNameInput.Text, 200000);
                friendA = new Person(friendNameInput.Text, 200000);
                friendB = new Person(friendNameInput.Text, 200000);
                friendC = new Person(friendNameInput.Text, 200000);
                friendD = new Person(friendNameInput.Text, 200000);
    
                myNameInput.Enabled = false;
                friendNameInput.Enabled = false;
                submitButton.Enabled = false;
                //這裡的用意是?
    
                borrowButon.Text = "跟" + friend.Name + "借 1000 英鎊";
                repayButton.Text = "還給 " + friend.Name + "  1000 英鎊";
    
                borrowButon.Enabled = true;
                repayButton.Enabled = true;
                //這裡的用意是?
    
                myNameLabel.Text = i.Name;
                friendNameLabel.Text = friend.Name;
            }
    
            private void label13_Click(object sender, EventArgs e)
            {
    
            }
    
            private void borrowfriend2button_Click(object sender, EventArgs e)
            {
                i = new Person(myNameInput.Text, 0);
                friend = new Person(friendNameInput.Text, 200000);
    
                myNameInput.Enabled = false;
                friendNameInput.Enabled = false;
                submitButton.Enabled = false;
                //這裡的用意是?
    
                borrowButon.Text = "跟" + friend.Name + "借 1000 英鎊";
                repayButton.Text = "還給 " + friend.Name + "  1000 英鎊";
    
                borrowButon.Enabled = true;
                repayButton.Enabled = true;
                //這裡的用意是?
    
                myNameLabel.Text = i.Name;
                friendNameLabel.Text = friend.Name;
            }
    
            private void label5_Click(object sender, EventArgs e)
            {
    
            }
    
            private void myNameInput_TextChanged(object sender, EventArgs e)
            {
    
            }
    
            private void myNameLabel_Click(object sender, EventArgs e)
            {
    
            }
    
            private void friendNameLabel_Click(object sender, EventArgs e)
            {
                friendNameLabel.Text = "ppppp";
            }
    
            private void updateMoney()
            {
                myMoneyLabel.Text = " " + i.Money;
                friendMoneyLabel.Text = " " + friend.Money;
    
            }
        }
    }



    • 已編輯 Clark2018 2018年3月22日 上午 04:53 沒打清楚
    2018年3月22日 上午 04:51

解答

  • myNameInput.Enabled = false;
                friendNameInput.Enabled = false;
                submitButton.Enabled = false;
                //這裡的用意是?
    

    按下確認按鈕後,把這三個輸入項停用

                borrowButon.Enabled = true;
                repayButton.Enabled = true;
                //這裡的用意是?

    接著啟用下面兩個輸入項

    關於enable這個屬性 可以參考 Control.Enabled 屬性

    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    • 已提議為解答 RaytoRay 2018年3月29日 上午 01:38
    • 已標示為解答 Kevin Shih 2018年4月3日 上午 01:54
    2018年3月28日 上午 05:40

所有回覆

  •  myNameInput.Enabled = false;
                friendNameInput.Enabled = false;
                submitButton.Enabled = false;
                //這裡的用意是?

    讓其他功能鍵反灰或啟用
    我記得他前幾集有提到這個功能 你可以去複習

    2018年3月28日 上午 01:49
  • myNameInput.Enabled = false;
                friendNameInput.Enabled = false;
                submitButton.Enabled = false;
                //這裡的用意是?
    

    按下確認按鈕後,把這三個輸入項停用

                borrowButon.Enabled = true;
                repayButton.Enabled = true;
                //這裡的用意是?

    接著啟用下面兩個輸入項

    關於enable這個屬性 可以參考 Control.Enabled 屬性

    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    • 已提議為解答 RaytoRay 2018年3月29日 上午 01:38
    • 已標示為解答 Kevin Shih 2018年4月3日 上午 01:54
    2018年3月28日 上午 05:40