C# grafikus felület

11. osztály 11.évf_c# C# programozás

Windows form Application

Ha szeretnénk grafikus felülettel is ellátni programunkat, akkor válasszuk a New procejt, Windows form application lehetőséget a Visual Studioban.

Célszerű beállítások: View menü: Properties Windows, Toolbox, Solution explorer

A programkészítés így két irányban halad: lesz egy design nézet, ahol a grafikus elemeket látjuk, és marad a program, amit már megszoktunk.

Leggyakrabban használt elemek:

Label: szöveget képes megjeleíteni. Lehet sima felirat, vagy egy változó értékét is kiírathatjuk vele.

Button: gomb, általában a kattintás tulajdonságára szoktunk valamilyen eseményt írni. pl: program bezárásához duplán rákattintunk, átlépünk a program ablakra, és beírjuk: this.Close();

Combo box: legördülő menü. Értéket a jobb felső sarkára kattintva lenyíló ablakban lehet neki adni.

TextBox: szövegbeviteli mező.

A label és a textbox is string típusú adatokkal dolgozik, tehát a konvertálásra figyelni kell!

1.Példa: Számológép.
2db TextBox, 1 db label, 1db button. A legördülő menüből lehet kiválasztani a műveletet.

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 szamologep
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void kilepes_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void gomb_Click(object sender, EventArgs e)
        {
            double a, b, eredmeny=0;
            if (textBoxA.Text == "") textBoxA.Text = "0";
            if (textBoxB.Text == "") textBoxB.Text = "0";
            a = Convert.ToDouble(textBoxA.Text);
            b = Convert.ToDouble(textBoxB.Text);
            if (comboBox1.Text == "+") eredmeny = a + b;
            if (comboBox1.Text == "-") eredmeny = a - b;
            if (comboBox1.Text == "*") eredmeny = a * b;
            if (comboBox1.Text == "/") eredmeny = a / b;
            label1.Visible = true;
            label1.Text = Convert.ToString(eredmeny);
        }
    }
}