Кантип Жөнөкөй Тел Китеп Колдонмосун C#түзүү: 7 кадам
Кантип Жөнөкөй Тел Китеп Колдонмосун C#түзүү: 7 кадам
Anonim

Салам, мен Лукамын, бул менин биринчи үйрөткүчүм. Мен сизге C #ди колдонуп Microsoft Visual Studioдо жөнөкөй телефон китептеринин тиркемесин кантип түзүүнү көрсөткүм келет. Бул долбоорду жасоодон мурун программалоо боюнча бир аз билимге ээ болгонуңуз жакшы. Кел, баштайлы. Бизге Microsoft Visual Studio керек, бул студенттер үчүн бекер, сиз MSDNAAдан Professional Edition ала аласыз. Көбүрөөк маалымат алуу үчүн гуглдан издеңиз. Биздин колдонмо ушундай болот:

1 -кадам: Microsoft Visual Studioдо жаңы долбоор түзүү

Microsoft Visual Studioду баштаңыз жана жаңы проект түзүңүз, Windows Forms Application remeber долбоорунун түрүн тандаңыз Visual C#. Долбооруңузга каалаган нерсеңизди коюп, керек болсо долбоордун ордун өзгөртө аласыз.

2 -кадам: Формага баарын кошуу

Эми бул бош форма. Келгиле, ага сүрөттө көрүнгөндөй куралдар кутусунун айрым компоненттерин кошобуз. Алар: DataGridView, SaveFileDioalog, OpenFileDialog жана menuStrip

3 -кадам: Мамычаларды кошуу

DataGridView кошкондон кийин, бизде бош орун бар, чычкандын оң баскычын чыкылдатып, Тилкелерди түзөтүүнү тандаңыз.

4 -кадам: Код жазуудан мурун

Сиздин форма окшош экенин текшериңиз жана DataGridView "GRID" деп аталат. Сиз аны туура терезеде орнотсоңуз болот

5 -кадам: Код жазуу

Менюңуздун ар бир элементине эки жолу чыкылдатыңыз, окуяларды түзүү үчүн, коду бар терезе көрсөтүлөт, андыктан артка кайтыңыз жана баардыгы менен (Сактоо, Ачуу, Жабуу) Бизге коддо керектүү нерсе: private void SaveToolStripMenuItem_Click (объект жөнөтүүчү, EventArgs e) {} жеке боштук OpenToolStripMenuItem_Click (объект жөнөтүүчү, EventArgs e) {} купуя боштук CloseToolStripMenuItem_Click (объект жөнөтүүчү, EventArgs e) {}

6 -кадам: Code Code Code…

Бул жерде "//" учурларынан кийин комментарийлери бар биздин колдонмонун толук коду: System колдонуу; System. Collections. Generic колдонуу; System. ComponentModel колдонуу; System. Data колдонуу; System. Drawing колдонуу; System. Linq колдонуу; System колдонуу. System. IO аркылуу текст; // System. Runtime. Serialization. Formatters. Binary колдонуп System. Windows. Forms менен кошулду; // кошулган System. Runtime. Serialization; // addednamespace testowa // бул менин долбоорумдун аталышы {public partial class Form1: Form {public Form1 () {InitializeComponent (); } [Serializable] // Бул биздин классты ачык класстын файлдарында сактоого мүмкүндүк берет // Маалымат үчүн биздин класс {public string name; коомдук саптын фамилиясы; коомдук жип шаары; коомдук саптын номери; } жеке боштук SaveToolStripMenuItem_Click (объект жөнөтүүчү, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = жаңы SaveFileDialog (); // Файлды сактоо диалогун түзүү saveFileDialog1. RestoreDirectory = true; // чийки маалыматтарды окуу жана чыпкалоо if (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter форматтоочу = жаңы BinaryFormatter (); FileStream чыгаруу = жаңы FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; маалыматтар Адам = жаңы маалыматтар [n - 1]; // Бизде канча катар болсо, ошончо жазуу бар, саптар автоматтык түрдө кошулат, андыктан бизде дайыма керектүү болгондон бир катар көп, ошондуктан n - катарлардын саны -1 бош катар (int i = 0; i <n - 1; i ++) {Person = new data (); // GRID "" деген эки санга ээ, биринчи сан - колонканын индекси, экинчиси - саптын idnex ', индекстөө дайыма 0' Person [iден башталат].name = GRID [0, i]. Value. ToString (); Person .turname = GRID [1, i]. Value. ToString (); Person .city = GRID [2, i]. Value. ToString (); Person .number = GRID [3, i]. Value. ToString (); } formatter. Serialize (чыгаруу, Адам); output. Close (); }} жеке боштук OpenToolStripMenuItem_Click (объект жөнөтүүчү, EventArgs e) // Файлды окуу жана GRIDге маалыматтарды кошуу {openFileDialog1 = new OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter reader = new BinaryFormatter (); FileStream киргизүү = жаңы FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Person = (data ) reader. Deserialize (input); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Value = Person .name; GRID [1, i]. Value = Person .таманы; GRID [2, i]. Value = Person .city; GRID [3, i]. Value = Person .number; }}} жеке боштук CloseToolStripMenuItem_Click (объект жөнөтүүчү, EventArgs e) {Жабуу (); // колдонмону жабуу}}}

7 -кадам: Бул бүттү. Test It

Мүчүлүштүктөрдү оңдоону баштоодон көрө Visual Studioдо Debug менюсун чыкылдатыңыз. Колдонмону сынап көрүңүз. Мен ишенем, сиз кээ бир мүчүлүштүктөрдү таба аласыз, биздин тиркемелер эч кандай баалуу кагаздары жок, файлдарды сактоодо, ачууда, бул чоңураак пайдалуу тиркемени кантип жасоону көрсөтөт. Сиз аны жакшырта аласыз, өзүңүздүн версияңызды жасай аласыз! Жаңы функцияларды кошуңуз, каалаган нерсеңизди өзгөртүңүз. Жакшы ийгилик!

Сунушталууда: