Windows Form tutki

Odpowiedz Nowy wątek
2011-08-31 14:52
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/0460GUI-Windows-Forms/Catalog0460GUI-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

edytowany 5x, ostatnio: madmike, 2011-09-04 12:46

Pozostało 580 znaków

2011-08-31 16:33
0

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


Wiem co to jest tylko chodziło o mi wyjaśnienie dlaczego używa this.Size a nie samo Size i Collections i ComponentModel do jakich funkcji w przykładzie to było potrzebne ;p - nerf 2011-08-31 16:53

Pozostało 580 znaków

2011-08-31 16:59
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());
    }
} 
edytowany 5x, ostatnio: Azarien, 2011-08-31 17:06
No i dzięki. Myślałem, że skoro tak podaje tutek to jest to wydajniejsze albo bezpieczniejsze czy coś ;p Nie wiedziałem że to wygenerowany przez IDE ;p - nerf 2011-08-31 18:35

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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