Mündəricat:

Sadə Telefon Kitabçası Tətbiqi C#necə yaradılır: 7 addım
Sadə Telefon Kitabçası Tətbiqi C#necə yaradılır: 7 addım

Video: Sadə Telefon Kitabçası Tətbiqi C#necə yaradılır: 7 addım

Video: Sadə Telefon Kitabçası Tətbiqi C#necə yaradılır: 7 addım
Video: WhatsApp-ın bu hiyləsini bilirsən? 😎 2024, Noyabr
Anonim
Sadə Telefon Kitabçası C# necə yaradılır
Sadə Telefon Kitabçası C# necə yaradılır

Salam, mən Luke, bu mənim ilk təlimatımdır. Microsoft Visual Studio -da C#istifadə edərək sadə bir telefon kitabçası tətbiqinin necə yaradılacağını sizə göstərmək istəyirəm. Bu layihəni hazırlamadan əvvəl proqramlaşdırma haqqında bəzi əsas biliklərə sahib olmaq yaxşıdır. Gəlin başlayaq. Microsoft Visual Studio -ya ehtiyacımız var, tələbələr üçün pulsuzdur, MSDNAA -dan Professional Edition əldə edə bilərsiniz. Ətraflı məlumat üçün google -da axtarın. Tətbiqimiz belə görünəcək:

Addım 1: Microsoft Visual Studio'da Yeni Layihə Yaratmaq

Microsoft Visual Studio'da Yeni Layihə Yaratmaq
Microsoft Visual Studio'da Yeni Layihə Yaratmaq

Microsoft Visual Studio -ya başlayın və yeni bir layihə yaradın, Windows Forms tətbiqini xatırlayan layihə növü Visual C#seçin. Layihənizi istədiyiniz kimi adlandıra və lazımsızsa layihənin yerini dəyişə bilərsiniz.

Addım 2: Formaya hər şeyi əlavə edin

Formaya hər şeyi əlavə etmək
Formaya hər şeyi əlavə etmək
Formaya hər şeyi əlavə etmək
Formaya hər şeyi əlavə etmək

İndi boş bir formadır. Şəkildə göründüyü kimi alətlər qutusundan bəzi komponentləri əlavə edək. Bunlar: DataGridView, SaveFileDioalog, OpenFileDialog və menuStrip

Addım 3: Sütunlar əlavə edin

Sütunların əlavə edilməsi
Sütunların əlavə edilməsi

DataGridView əlavə etdikdən sonra boş yerimiz var, üzərinə sağ siçan düyməsini vurun və Sütunları redaktə edin.

Addım 4: Kod yazmadan əvvəl

Kod yazmadan əvvəl
Kod yazmadan əvvəl

Formanızın belə göründüyündən və DataGridView -un "GRID" adlandırıldığından əmin olun. Düzgün pəncərədə təyin edə bilərsiniz

Addım 5: Kod yazın

Hər dəfə bir kodu olan bir pəncərə göründüyü üçün hadisələr yaratmaq üçün menyunuzun hər bir elementinə iki dəfə vurun, buna görə də koda ehtiyacımız olan hər şeylə (Saxla, Aç, Bağla) geri qayıdın: private void SaveToolStripMenuItem_Click (obyekt göndərən, EventArgs e) {} gizli boşluq OpenToolStripMenuItem_Click (obyekt göndərən, EventArgs e) {} gizli boşluq CloseToolStripMenuItem_Click (obyekt göndərən, EventArgs e) {}

Addım 6: Kod Kodu Kodu …

Budur "//" hallarından sonra şərhləri olan tətbiqimizin tam kodu: Sistemdən istifadə etmək; System. Collections. Generic istifadə etmək; System. ComponentModel istifadə etmək; System. Datadan istifadə etmək; System. Drawing istifadə etmək; System. Linq istifadə etmək; Sistemdən istifadə etmək. System. IO istifadə edərək mətn; // System. Windows. Forms istifadə edərək əlavə edildi; System. Runtime. Serialization. Formatters. Binary; // System. Runtime. Serialization istifadə edərək əlavə edildi; // addednamespace testowa // bu mənim layihəmin adı {ictimai qismən sinif Form1: Form {public Form1 () {InitializeComponent (); } [Serializable] // Bu, sinifimizin ictimai sinif məlumatlarında saxlanmasına imkan verir // Məlumat üçün sinifimiz {public string name; ümumi simli soyad; ictimai simli şəhər; ümumi simli nömrə; } şəxsi boşluq SaveToolStripMenuItem_Click (obyekt göndərən, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = yeni SaveFileDialog (); // Fayl saxlamaq dialoqu yaratmaq saveFileDialog1. RestoreDirectory = doğru; // xam məlumatları oxuyun və süzün, əgər (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream çıxışı = yeni FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; məlumatlar Şəxs = yeni məlumatlar [n - 1]; // Bir çox satır qədər qeydimiz var, sətirlər avtomatik olaraq əlavə olunur, buna görə də hər zaman ehtiyacımızdan bir satır çox olur, buna görə də n bir sıra -1 boş sətirdir (int i = 0; i <n - 1; i ++) {Şəxs = yeni məlumatlar (); // GRID "" də iki ədəddən ibarətdir birinci rəqəm sütunun indeksidir, ikincisi satırın idnexidir ', indeksləmə həmişə 0' Şəxs .adı = GRID [0, i]. Dəyər. ToString (); Şəxs . Soyadı = GRID [1, i]. Dəyər. ToString (); Şəxs .city = GRID [2, i]. Dəyər. ToString (); Şəxs .sayı = GRID [3, i]. Dəyər. ToString (); } formatter. Serialize (çıxış, Şəxs); çıxış. Close (); }} şəxsi boşluq OpenToolStripMenuItem_Click (obyekt göndərən, EventArgs e) // Bir Faylın oxunması və GRID -ə məlumatların əlavə edilməsi {openFileDialog1 = new OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter oxucu = yeni BinaryFormatter (); FileStream girişi = yeni FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Person = (data ) oxucu. Deserialize (giriş); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Dəyər = Şəxs .adı; GRID [1, i]. Dəyər = Şəxs . Soyadı; GRID [2, i]. Dəyər = Şəxs .şəhər; GRID [3, i]. Dəyər = Şəxs .sayı; }}} şəxsi boşluq CloseToolStripMenuItem_Click (obyekt göndərən, EventArgs e) {Bağla (); // bir tətbiqin bağlanması}}}

Addım 7: Tamamlandı. Test edin

Visual Studio'da Debug menyu düyməsini vurun, işləməli olan Debuggingə başlayın. Tətbiqi sınamağa çalışın. Əminəm ki, bəzi səhvlər tapacaqsınız, sənədlərimizi saxlayarkən, açarkən heç bir qiymətli kağız olmadan tətbiqlərimiz çox sadədir, bu, daha böyük faydalı bir tətbiqin necə ediləcəyini göstərir. Təkmilləşdirə, öz versiyanızı hazırlaya bilərsiniz! Yeni xüsusiyyətlər əlavə edin, istədiyinizi dəyişdirin. Uğurlar!

Tövsiyə: