kulpot / STUDY.VS2022.CSharp.C-heromaker-app-04

C# heromaker app 04 How to use scrollbars in Winforms
1 stars 0 forks source link

STUDY.VS2022.CSharp.C-heromaker-app-04 #1

Open kulpot opened 6 months ago

kulpot commented 6 months ago

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;

//------------------ C# avatar maker app 01 How to use checkboxes tutorial ----------------------------- //ref link:https://www.youtube.com/watch?v=UgbzxnlckxY&list=PLhPyEFL5u-i2w2fa7ErcbkbEkjqLh7Io1&index=15

// label(Hero's Name), textbox(MessageBox), groupbox, checkbox x8(abilities[0-7], button(btn_create), status_message

//----------------- C# avatar maker app 02 How to use a listbox tutorial ------------------------------- //ref link:https://www.youtube.com/watch?v=ihBNF1j5qNU&list=PLhPyEFL5u-i2w2fa7ErcbkbEkjqLh7Io1&index=14

// listbox(Item Collection)(SelectionMode:MultiSimple), label(Office Locations)

//----------------- C# avatar maker app 03 How to use radio buttons tutorial ------------------------------ //ref link:https://www.youtube.com/watch?v=0Byuvm4acFM&list=PLhPyEFL5u-i2w2fa7ErcbkbEkjqLh7Io1&index=14

// Radio button x4, groupbox(Preferred Transport), radio button x4(rdo prefix)(JetPack:Property->Checked->True,

//----------------- C# heromaker app 04 How to use scrollbars in Winforms ----------------------------------- //ref link:https://www.youtube.com/watch?v=dKXTx0swVUU&list=PLhPyEFL5u-i2w2fa7ErcbkbEkjqLh7Io1&index=13

// Scroolbars(LimitSpedd+Stamina+Strength to a maximum of 100totalPts, GroupBox(Speed-Stamina-Strength), HScrollBar x3(width300height15),label x6(Speed/Stamina/Strength/lbl_speed/stamina/strenght), trackBar,

namespace HeroMaker { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

    //------START---------- C# avatar maker app 01 How to use checkboxes tutorial -----------------------------

    private void btn_create_Click(object sender, EventArgs e)
    {
        bool[] abilities = {false, false, false, false, false, false, false, false };

        abilities[0] = chk_fly.Checked;
        abilities[1] = chk_xray.Checked;
        abilities[2] = chk_invisible.Checked;
        abilities[3] = chk_energy.Checked;
        abilities[4] = chk_luck.Checked;
        abilities[5] = chk_fart.Checked;
        abilities[6] = chk_water_breath.Checked;
        abilities[7] = chk_timecontrol.Checked;

        //----START--------- C# avatar maker app 02 How to use a listbox tutorial -------------------------------
        // listbox
        // cities
        // array or list?
        List<String> cities = new List<String>();

        // add the selected items to cities
        foreach(String s in lst_cities.SelectedItems)
        {
            cities.Add(s);
        }
        //-----END---------- C# avatar maker app 02 How to use a listbox tutorial -------------------------------

        //-----START---------- C# avatar maker app 03 How to use radio buttons tutorial ------------------------------
        // preferred transport
        // use a single string since only one mode can be the preferred transport.

        string preferred_transport = " ";

        if (rdo_jetpack.Checked)
            preferred_transport = "Jet Pack";
        if (rdo_landspeeder.Checked)
            preferred_transport = "Land Speeder";
        if (rdo_teleport.Checked)
            preferred_transport = "Teleport";
        if (rdo_batmobile.Checked)
            preferred_transport = "Batmobile";
        //------END--------- C# avatar maker app 03 How to use radio buttons tutorial ------------------------------

        //-----START---------- C# heromaker app 04 How to use scrollbars in Winforms -----------------------------------

        int speed = scroll_speed.Value;
        int stamina = scroll_stamina.Value;
        int strength = scroll_strength.Value;
        if(speed + stamina + strength > 100)
        {
            MessageBox.Show("You cannot have more than 100 total points for speed, stamina, strength");
        }

        //-------END-------- C# heromaker app 04 How to use scrollbars in Winforms -----------------------------------

        //------START---------- C# avatar maker app 01 How to use checkboxes tutorial -----------------------------
        string status_message = "Your new hero is " + txt_name.Text + "." +
            " You have selected the following abilities: ";

        if (abilities[0])
            status_message += "Fly, ";
        if (abilities[1])
            status_message += "xRay Vision, ";
        if (abilities[2])
            status_message += "Invisibility, ";
        if (abilities[3])
            status_message += "Absorb Energy, ";
        if (abilities[4])
            status_message += "Extreme Luck, ";
        if (abilities[5])
            status_message += "Explosive Farts, ";
        if (abilities[6])
            status_message += "Water Breathing, ";
        if (abilities[7])
            status_message += "Time Control, ";
        //------END---------- C# avatar maker app 01 How to use checkboxes tutorial -----------------------------

        //----START--------- C# avatar maker app 02 How to use a listbox tutorial -------------------------------
        //listbox
        status_message += "The hero works in these cities: "; 
        foreach(String city in cities)
        {
            status_message += city + ", ";
        }
        //-----END---------- C# avatar maker app 02 How to use a listbox tutorial -------------------------------

        //-----START---------- C# avatar maker app 03 How to use radio buttons tutorial ------------------------------
        status_message += " Your hero prefers to travel by " + preferred_transport + ".";
        //-----END---------- C# avatar maker app 03 How to use radio buttons tutorial ------------------------------

        //-----START---------- C# heromaker app 04 How to use scrollbars in Winforms -----------------------------------
        status_message += " Speed: " + speed + " Stamina: " + stamina + " Strength: " + strength + ".";
        //-----END---------- C# heromaker app 04 How to use scrollbars in Winforms -----------------------------------

        //------START---------- C# avatar maker app 01 How to use checkboxes tutorial -----------------------------
        MessageBox.Show(status_message);
        //------END---------- C# avatar maker app 01 How to use checkboxes tutorial -----------------------------
    }

    //--------START------- C# heromaker app 04 How to use scrollbars in Winforms -----------------------------------

    private void scroll_speed_Scroll(object sender, ScrollEventArgs e)
    {
        lbl_speed.Text = scroll_speed.Value.ToString();
    }

    private void scroll_stamina_Scroll(object sender, ScrollEventArgs e)
    {
        lbl_stamina.Text = scroll_stamina.Value.ToString();
    }

    private void scroll_strength_Scroll(object sender, ScrollEventArgs e)
    {
        lbl_strength.Text = scroll_strength.Value.ToString();
    }

    //------END--------- C# heromaker app 04 How to use scrollbars in Winforms -----------------------------------

    //------END---------- C# avatar maker app 01 How to use checkboxes tutorial -----------------------------
}

}

kulpot commented 6 months ago

Add more features to scrollBar ex. able to warn that the total number of points exceeds 100, make the label meter number turn RED