Windows Form tutki

0

Witam zacząłem się po trochu uczyć windows form by w końcu robić jakieś aplikacje okienkowe ;p

Znalazłem taki tutek

http://www.java2s.com/Tutorial/CSharp/0460__GUI-Windows-Forms/Catalog0460__GUI-Windows-Forms.htm

Jednak nie wydaje on się aktualny ponieważ jest coś takiego w tutku

using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    
    public class MyFirstWindow : System.Windows.Forms.Form
    {
        public MyFirstWindow()
        {
            InitializeComponent();
        }
        
        
        private void InitializeComponent()
        {
            this.Size = new System.Drawing.Size(300,300);
            this.Text = "MyFirstWindow";
        }
        
        public static void Main(string[] args) 
        {
            Application.Run(new MyFirstWindow());
        }
    } 

A działa również coś takiego

using System;
using System.Drawing;
using System.Windows.Forms;

class App : System.Windows.Forms.Form
{
    public App()
    {
        InitializeComponents();
    }
    private void InitializeComponents()
    {
        Size = new System.Drawing.Size(300, 300);
        Text = "First App";
    }
    public static void Main(string[] args)
    {
        Application.Run(new App());
    }
} 

Problem jest w tym że nie jest tłumaczone dlaczego tak a nie tak po co te thisy,usingi itd... Czyli praktycznie same przykłady 0 tłumaczenia.
Tak więc mam pytanie do was czy możecie polecić jakiś tutek online bądż jakaś książka gdzie opisane jest tak dla świeżaka ;p

0

Skoro nie wiesz co to this i using, to zamiast brać się za Windows Forms zabierz się za podstawy C#

0

Pierwszy przykład wygląda na generowany przez środowisko. Jest w nim parę „nadmiarowych” rzeczy, które można wyciąć a program nadal będzie się kompilował.

I tak:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

nie wszystkie usingi są w tak małym przykładzie używane. Ale Visual Studio standardowo wrzuca taki zestaw.

public class MyFirstWindow : System.Windows.Forms.Form

nie ma znaczenia czy główna klasa nazywa się MyFirstWindow czy App. nie musi być również publiczna. na dodatek skoro był using System.Windows.Forms, to tutaj wystarczyłoby samo Form.

this.Size = new System.Drawing.Size(300,300);

słowo this można tutaj pominąć. ale to programista o tym wie, a to jest fragment kodu wygenerowany automatycznie przez IDE, które na wszelki wypadek (albo jako oznaka „dobrego stylu”) zawsze je stosuje. na dodatek starczyłoby samo new Size(300,300), bo był odpowiedni using.

public static void Main(string[] args) 

metoda Main wcale nie musi być publiczna, i nie musi przyjmować parametrów. static void Main() też zadziała.

„czepiasz się” po prostu kodu generowanego automatycznie a nie pisanego z palca, nie dziw się że czasem jest rozwlekły.

using System.Windows.Forms;
class App : Form
{
    public App()
    {
        Size = new System.Drawing.Size(300, 300);
        Text = "First App";
    }
    static void Main()
    {
        Application.Run(new App());
    }
} 

1 użytkowników online, w tym zalogowanych: 0, gości: 1