Visual Studio Code üzerinde C# Windows Form yazmak

Kruvazör

Ar-Ge Ekibi Lideri
28 Mar 2020
1,756
38
2,604
Liman
qjmdwwd.png



Herkese merhaba arkadaşlar bugün sizinle VSCode programı üzerinde C# winform yazmayı göstereceğim.
Bildiğiniz üzere bazı cihazlar Visual Studio üzerinde Winform yazarken sorun çıkarıyor. (donanım yetersizliği vb.)
burada da yardımınıza Visual Studio Code yetişiyor.

-ya da böyle bir probleme ihtiyacınız yok sadece vscode temalarını daha çok seviyorsunuz.-

FAZLA UZATMADAN KONUMUZA GEÇELİM.


1.ADIM İndirme ve kurma işlemleri

Visual Studio Code indirme linki
adresinden cihazınıza uygun vscode sürümünü indirebilirsiniz.

l8scqq2.jpg


2.ADIM Dosya açma ve başlangıç

3bkf3b8.jpg

Cihazınızın istediğiniz bir kısmında istediğiniz isimle boş bir klasör açın.

Sonrasında VSCode ekranına gelip

caremm2.jpg


aiwta26.jpg


Bu işlemden sonra ekranda klasör adını içeren "gezgin" isimli bir bar çıkması gerekmektedir.

3.ADIM WinForm eklemek

aszvfyn.jpg

Terminali gördükten sonra içerisine

Kod:
dotnet new winforms
yazalım

pjln02n.jpg


1xzrohg.jpg


Gördüğünüz üzere dosyalarımız geldi artık Windows Form yazmaya hazırız.

Bir adet button ekleyip ekrana bildirim göndereceğim.

FORM.CS kodları
C#:
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 NewProject
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Button button1 = new Button();
            button1.Location = new Point(150, 150); 
            button1.Height = 40; 
            button1.Width = 300;
            button1.BackColor = Color.Black; 
            button1.ForeColor = Color.Green; 
            button1.Text = "Bana tıkla"; 
            button1.Name = "button"; 
             button1.Font = new Font("Georgia", 16);
             Controls.Add (button1);


             button1.Click += new EventHandler(button1_Click);

            void button1_Click(object sender, EventArgs e) 
             {
                MessageBox.Show("tebrikler");
             }
 


        }

    }
}


Form.designer kodları
C#:
namespace NewProject
{
    partial class Form1
    {
        /// <summary>
        ///  Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        ///  Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        ///  Required method for Designer support - do not modify
        ///  the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(600, 600);
            this.Text = "denemeform";

            
        }

        #endregion
    }
}
EKRAN ÇIKTISI

Terminale dotnet run yazarak kodu run edebilirsiniz!
ntfngig.jpg


Visual Studio gibi sürükle bırak tarzı rahat bir kullanımı burada bulamazsınız.
form ögelerini eklemek için kod yazmalısınız.


OKUDUĞUNUZ İÇİN TEŞEKKÜRLER.
 
5 Haz 2022
51
46
Ginnungagap
Bilgisayarımın form yazarken performansı yetersiz kalıyordu, bu yöntemi denedim, daha iyi performans alıyorum ve rahat bir biçimde yazabiliyorum. Teşekkür ederim, elinize sağlık hocam.
 

JohnWick51

Uzman üye
20 Mar 2022
1,866
770
28
qjmdwwd.png



Herkese merhaba arkadaşlar bugün sizinle VSCode programı üzerinde C# winform yazmayı göstereceğim.
Bildiğiniz üzere bazı cihazlar Visual Studio üzerinde Winform yazarken sorun çıkarıyor. (donanım yetersizliği vb.)
burada da yardımınıza Visual Studio Code yetişiyor.

-ya da böyle bir probleme ihtiyacınız yok sadece vscode temalarını daha çok seviyorsunuz.-

FAZLA UZATMADAN KONUMUZA GEÇELİM.


1.ADIM İndirme ve kurma işlemleri

Visual Studio Code indirme linki
adresinden cihazınıza uygun vscode sürümünü indirebilirsiniz.

l8scqq2.jpg


2.ADIM Dosya açma ve başlangıç

3bkf3b8.jpg

Cihazınızın istediğiniz bir kısmında istediğiniz isimle boş bir klasör açın.

Sonrasında VSCode ekranına gelip

caremm2.jpg


aiwta26.jpg


Bu işlemden sonra ekranda klasör adını içeren "gezgin" isimli bir bar çıkması gerekmektedir.

3.ADIM WinForm eklemek

aszvfyn.jpg

Terminali gördükten sonra içerisine

Kod:
dotnet new winforms
yazalım

pjln02n.jpg


1xzrohg.jpg


Gördüğünüz üzere dosyalarımız geldi artık Windows Form yazmaya hazırız.

Bir adet button ekleyip ekrana bildirim göndereceğim.

FORM.CS kodları
C#:
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 NewProject
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Button button1 = new Button();
            button1.Location = new Point(150, 150);
            button1.Height = 40;
            button1.Width = 300;
            button1.BackColor = Color.Black;
            button1.ForeColor = Color.Green;
            button1.Text = "Bana tıkla";
            button1.Name = "button";
             button1.Font = new Font("Georgia", 16);
             Controls.Add (button1);


             button1.Click += new EventHandler(button1_Click);

            void button1_Click(object sender, EventArgs e)
             {
                MessageBox.Show("tebrikler");
             }
 


        }

    }
}


Form.designer kodları
C#:
namespace NewProject
{
    partial class Form1
    {
        /// <summary>
        ///  Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        ///  Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        ///  Required method for Designer support - do not modify
        ///  the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(600, 600);
            this.Text = "denemeform";

           
        }

        #endregion
    }
}
EKRAN ÇIKTISI

Terminale dotnet run yazarak kodu run edebilirsiniz!
ntfngig.jpg


Visual Studio gibi sürükle bırak tarzı rahat bir kullanımı burada bulamazsınız.
form ögelerini eklemek için kod yazmalısınız.


OKUDUĞUNUZ İÇİN TEŞEKKÜRLER.
Ellerine saglik
 

Kruvazör

Ar-Ge Ekibi Lideri
28 Mar 2020
1,756
38
2,604
Liman
Bilgisayarımın form yazarken performansı yetersiz kalıyordu, bu yöntemi denedim, daha iyi performans alıyorum ve rahat bir biçimde yazabiliyorum. Teşekkür ederim, elinize sağlık hocam.
teşekkürler, kolay gelsin :)
Ellerine sağlık.
teşekkürler
Elinize Sağlık...
Mac'de Visual Studio'nun yokluğunu hissetmeyeceğim :)
aynı konfor olmaz tabi ama idare eder :D
teşekkür ederim
PC olsa bende denrim abi , eline sağlık
teşekkürler trojan :confused:
 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,492
25
1,653
Artık C# öğrenmem için de bir sorun kalmadı :D
(Sistemim iyi ama IDEyi kurmak bana ölüm gibi geliyor)
Eline sağlık. Konu anlatımı örneklendirme mükemmel..
 

R3SBUM

Yeni üye
28 Nis 2020
19
8
Öncelikle Merhabalar!

Terminal e "dotnet new winforms" yazdığımda

dotnet : The term 'dotnet' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included
, verify that the path is correct and try again.
At line:1 char:1
+ dotnet new winforms
+ ~~~~~~
+ CategoryInfo : ObjectNotFound: (dotnet:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException


hatası alıyorum bana yardımcı olur musunuz.

Şimdiden Teşekkür Ediyorum.
 

Blwe

Uzman üye
17 Şub 2021
1,472
17
1,552
Green/Moderasyon
qjmdwwd.png



Herkese merhaba arkadaşlar bugün sizinle VSCode programı üzerinde C# winform yazmayı göstereceğim.
Bildiğiniz üzere bazı cihazlar Visual Studio üzerinde Winform yazarken sorun çıkarıyor. (donanım yetersizliği vb.)
burada da yardımınıza Visual Studio Code yetişiyor.

-ya da böyle bir probleme ihtiyacınız yok sadece vscode temalarını daha çok seviyorsunuz.-

FAZLA UZATMADAN KONUMUZA GEÇELİM.


1.ADIM İndirme ve kurma işlemleri

Visual Studio Code indirme linki
adresinden cihazınıza uygun vscode sürümünü indirebilirsiniz.

l8scqq2.jpg


2.ADIM Dosya açma ve başlangıç

3bkf3b8.jpg

Cihazınızın istediğiniz bir kısmında istediğiniz isimle boş bir klasör açın.

Sonrasında VSCode ekranına gelip

caremm2.jpg


aiwta26.jpg


Bu işlemden sonra ekranda klasör adını içeren "gezgin" isimli bir bar çıkması gerekmektedir.

3.ADIM WinForm eklemek

aszvfyn.jpg

Terminali gördükten sonra içerisine

Kod:
dotnet new winforms
yazalım

pjln02n.jpg


1xzrohg.jpg


Gördüğünüz üzere dosyalarımız geldi artık Windows Form yazmaya hazırız.

Bir adet button ekleyip ekrana bildirim göndereceğim.

FORM.CS kodları
C#:
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 NewProject
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Button button1 = new Button();
            button1.Location = new Point(150, 150);
            button1.Height = 40;
            button1.Width = 300;
            button1.BackColor = Color.Black;
            button1.ForeColor = Color.Green;
            button1.Text = "Bana tıkla";
            button1.Name = "button";
             button1.Font = new Font("Georgia", 16);
             Controls.Add (button1);


             button1.Click += new EventHandler(button1_Click);

            void button1_Click(object sender, EventArgs e)
             {
                MessageBox.Show("tebrikler");
             }
 


        }

    }
}


Form.designer kodları
C#:
namespace NewProject
{
    partial class Form1
    {
        /// <summary>
        ///  Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        ///  Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        ///  Required method for Designer support - do not modify
        ///  the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(600, 600);
            this.Text = "denemeform";

           
        }

        #endregion
    }
}
EKRAN ÇIKTISI

Terminale dotnet run yazarak kodu run edebilirsiniz!
ntfngig.jpg


Visual Studio gibi sürükle bırak tarzı rahat bir kullanımı burada bulamazsınız.
form ögelerini eklemek için kod yazmalısınız.


OKUDUĞUNUZ İÇİN TEŞEKKÜRLER.
Eline sağlık..
 

R3SBUM

Yeni üye
28 Nis 2020
19
8
Hocam merhabalar!

Her mesaj yanıtla yaptığınızda yada bir forum paylaştığınızda mesajınızın altında


Duydum Ki
Yelkenler Edipte Fora
Gelecekmiş Orduların
Yeşil Bosfora
Buyursunlar!
Bizim İçin
Savaş Düğündür
Din Arabın
Hukuk Sizin
Harp TÜRKLÜĞÜN DÜR!



yazıyor bunu bende kendime göre ayarlamak istiyorum nasıl yapabilirim acaba?
 

Blwe

Uzman üye
17 Şub 2021
1,472
17
1,552
Green/Moderasyon
Hocam merhabalar!

Her mesaj yanıtla yaptığınızda yada bir forum paylaştığınızda mesajınızın altında


Duydum Ki
Yelkenler Edipte Fora
Gelecekmiş Orduların
Yeşil Bosfora
Buyursunlar!
Bizim İçin
Savaş Düğündür
Din Arabın
Hukuk Sizin
Harp TÜRKLÜĞÜN DÜR!



yazıyor bunu bende kendime göre ayarlamak istiyorum nasıl yapabilirim acaba?
sağ üst köşeden kendi profiline tıklıyorsun karşına seçenekler gelicek imza yazısı olucak ona bas sonra kendine göre ayarla..
 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,492
25
1,653
Öncelikle Merhabalar!

Terminal e "dotnet new winforms" yazdığımda

dotnet : The term 'dotnet' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included
, verify that the path is correct and try again.
At line:1 char:1
+ dotnet new winforms
+ ~~~~~~
+ CategoryInfo : ObjectNotFound: (dotnet:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException


hatası alıyorum bana yardımcı olur musunuz.

Şimdiden Teşekkür Ediyorum.
dotnet sdk 'i indirmeniz gerekiyor.
 

Kruvazör

Ar-Ge Ekibi Lideri
28 Mar 2020
1,756
38
2,604
Liman
Artık C# öğrenmem için de bir sorun kalmadı :D
(Sistemim iyi ama IDEyi kurmak bana ölüm gibi geliyor)
Eline sağlık. Konu anlatımı örneklendirme mükemmel..
Gel gel bir gün herkes C# yazacak
kusura bakmayın sormayı unuttum


dotnet sdk yı nereden indirebilirim link atar mısınız :)


Microsoftun kendi sitesidir güvenlidir, yanlış link olma ihtimaline karşı siz de aynı siteden adama yaparsanız sevinirim :)
 
11 Tem 2021
168
1
51
qjmdwwd.png



Herkese merhaba arkadaşlar bugün sizinle VSCode programı üzerinde C# winform yazmayı göstereceğim.
Bildiğiniz üzere bazı cihazlar Visual Studio üzerinde Winform yazarken sorun çıkarıyor. (donanım yetersizliği vb.)
burada da yardımınıza Visual Studio Code yetişiyor.

-ya da böyle bir probleme ihtiyacınız yok sadece vscode temalarını daha çok seviyorsunuz.-

FAZLA UZATMADAN KONUMUZA GEÇELİM.


1.ADIM İndirme ve kurma işlemleri

Visual Studio Code indirme linki
adresinden cihazınıza uygun vscode sürümünü indirebilirsiniz.

l8scqq2.jpg


2.ADIM Dosya açma ve başlangıç

3bkf3b8.jpg

Cihazınızın istediğiniz bir kısmında istediğiniz isimle boş bir klasör açın.

Sonrasında VSCode ekranına gelip

caremm2.jpg


aiwta26.jpg


Bu işlemden sonra ekranda klasör adını içeren "gezgin" isimli bir bar çıkması gerekmektedir.

3.ADIM WinForm eklemek

aszvfyn.jpg

Terminali gördükten sonra içerisine

Kod:
dotnet new winforms
yazalım

pjln02n.jpg


1xzrohg.jpg


Gördüğünüz üzere dosyalarımız geldi artık Windows Form yazmaya hazırız.

Bir adet button ekleyip ekrana bildirim göndereceğim.

FORM.CS kodları
C#:
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 NewProject
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Button button1 = new Button();
            button1.Location = new Point(150, 150);
            button1.Height = 40;
            button1.Width = 300;
            button1.BackColor = Color.Black;
            button1.ForeColor = Color.Green;
            button1.Text = "Bana tıkla";
            button1.Name = "button";
             button1.Font = new Font("Georgia", 16);
             Controls.Add (button1);


             button1.Click += new EventHandler(button1_Click);

            void button1_Click(object sender, EventArgs e)
             {
                MessageBox.Show("tebrikler");
             }
 


        }

    }
}


Form.designer kodları
C#:
namespace NewProject
{
    partial class Form1
    {
        /// <summary>
        ///  Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        ///  Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        ///  Required method for Designer support - do not modify
        ///  the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(600, 600);
            this.Text = "denemeform";

           
        }

        #endregion
    }
}
EKRAN ÇIKTISI

Terminale dotnet run yazarak kodu run edebilirsiniz!
ntfngig.jpg


Visual Studio gibi sürükle bırak tarzı rahat bir kullanımı burada bulamazsınız.
form ögelerini eklemek için kod yazmalısınız.


OKUDUĞUNUZ İÇİN TEŞEKKÜRLER.
elinize sağlık.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.