91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣在MicrosoftVisualStudio中創(chuàng)建一個簡單的電話簿應(yīng)用程序

454398 ? 來源:工程師吳畏 ? 2019-08-08 10:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:在Microsoft Visual Studio中創(chuàng)建新項目

怎樣在MicrosoftVisualStudio中創(chuàng)建一個簡單的電話簿應(yīng)用程序

啟動Microsoft Visual Studio,并創(chuàng)建新項目,選擇 Windows窗體應(yīng)用程序記住項目類型為 Visual C#。您可以根據(jù)需要為項目命名,如果有必要,可以更改項目的位置。

步驟2:將所有內(nèi)容添加到表單

現(xiàn)在,它是一個空表格。讓我們在工具箱中添加一些組件,如圖所示。它們是:DataGridView,SaveFileDioalog,OpenFileDialog和menuStrip

第3步:添加列

添加DataGridView之后,我們有空的空間,在其上單擊鼠標(biāo)右鍵,然后選擇編輯列。

步驟4:編寫代碼之前

確保表單看起來像這樣,DataGridView名為“GRID”。您可以在適當(dāng)?shù)拇翱谥性O(shè)置它

步驟5:編寫代碼

在菜單的每個元素上單擊兩次,以創(chuàng)建事件,每次顯示帶代碼的窗口時,請執(zhí)行返回并使用所有(保存,打開,關(guān)閉)

我們需要的代碼:

private void SaveToolStripMenuItem_Click(object sender,EventArgs e)

{

}

private void OpenToolStripMenuItem_Click (object sender,EventArgs e)

{

}

private void CloseToolStripMenuItem_Click(object sender,EventArgs e)

{

}

步驟6:代碼代碼。..。

以下是我們的應(yīng)用程序的完整代碼,其中包含“//”情況后的注釋:

using System;

using System.Collections.Generic;

使用System.ComponentModel;

使用System.Data;

使用System.Drawing;

使用System.Linq;

使用System.Text;

使用System.IO; //添加

使用System.Windows.Forms;

使用System.Runtime.Serialization.Formatters.Binary; //添加

使用System。 Runtime.Serialization; //添加

命名空間testowa //這是我的項目名稱

{

公共部分類Form1:表單

public Form1()

{

InitializeComponent();

}

[Serializable] //它允許我們的類保存在文件中

公共類數(shù)據(jù)//我們的數(shù)據(jù)類

{

公共字符串名稱;

公共字符串姓氏;

公共字符串城市;

公共字符串編號;

}

private void SaveToolStripMenuItem_Click(object sender,EventArgs e)

{

GRID.EndEdit();

SaveFileDialog saveFileDialog1 = new SaveFileDialog(); //創(chuàng)建文件保存對話框

saveFileDialog1.RestoreDirectory = true;

//讀取并過濾原始數(shù)據(jù)

if(saveFileDialog1.ShowDialog( )== DialogResult.OK)

{

BinaryFormatter formatter = new BinaryFormatter();

FileStream output = new FileStream(saveFileDialog1.FileName,F(xiàn)ileMode.OpenOrCreate,F(xiàn)ileAccess.Write);

int n = GRID.RowCount;

data [] Person =新數(shù)據(jù)[n - 1]; //我們擁有盡可能多的行記錄,自動添加行,所以我們總共有一行比我們需要的多,所以n是行數(shù)-1空行

for(int i = 0; i Person [i] = new data();

//GRID在“[]”中有兩個數(shù)字第一個數(shù)字是一個列的索引,第二個是行’的idnex,索引總是從0開始

Person [i] .name = GRID [0,i] .Value.ToString();

Person [i] .surname = GRID [1,i] .Value.ToString();

Person [i] .city = GRID [2,i] .Value.ToString();

Person [i]。 number = GRID [3,i] .Value.ToString();

}

formatter.Serialize(output,Person);

output.Close();

}

}

private void OpenToolStripMenuItem_Click(object sender,EventArgs e)//讀取文件并將數(shù)據(jù)添加到GRID

{

openFileDialog1 = new OpenFileDialog();

if(openFileDialog1.ShowDialog ()== DialogResult.OK)

{

BinaryFormatter reader = new BinaryFormatter();

FileStream input = new FileStream(openFileDialog1。 FileName,F(xiàn)ileMode.Open,F(xiàn)ileAccess.Read);

data [] Person =(data [])reader.Deserialize(input);

GRID.Rows.Clear();

for(int i = 0; i {

GRID.Rows.Add();

GRID [0,i] .Value = Person [i]。 name;

GRID [1,i] .Value = Person [i] .surname;

GRID [2,i] .Value = Person [i] .city;

GRID [3,i]。 Value = Person [i] .number;

}

private void CloseToolStripMenuItem_Click(object sender,EventArgs e)

{

Close(); //關(guān)閉應(yīng)用

第7步:完成了。測試它

單擊Visual Studio中的菜單Debug比啟動調(diào)試它應(yīng)該工作。嘗試測試應(yīng)用程序。我相信你會發(fā)現(xiàn)一些錯誤,我們的應(yīng)用程序非常簡單,沒有任何證據(jù),同時保存,打開文件,它只是演示如何做一個更大的有用的應(yīng)用程序。 你可以改進(jìn)它,制作你自己的版本! 添加一些新功能,隨意更改。祝你好運!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3344

    瀏覽量

    60272
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于凌羽派的OpenHarmony北向應(yīng)用開發(fā):Hello World 示例應(yīng)用

    本示例是基于OpenHarmony開發(fā)的第一個簡單應(yīng)用,用于展示如何創(chuàng)建、構(gòu)建和部署基本的應(yīng)用程序
    的頭像 發(fā)表于 02-25 10:23 ?183次閱讀
    基于凌羽派的OpenHarmony北向應(yīng)用開發(fā):Hello World 示例應(yīng)用

    PYQT 應(yīng)用程序框架及開發(fā)工具

    特點,已成為嵌入式領(lǐng)域的重要開發(fā)工具 PyQt 是創(chuàng)建 GUI 應(yīng)用程序的工具包。它是 Python 編程語言和 Qt 庫的成功融合。因為可用的類有很多,他們被分成幾個模塊。Qt
    發(fā)表于 10-29 07:15

    如何在應(yīng)用程序調(diào)試期間分析棧和堆使用情況

    隨著 AMD Vitis 統(tǒng)軟件平臺 2021.2 的發(fā)布,Vitis 引入了 Tcl 腳本,用于應(yīng)用程序運行的特定時間點協(xié)助查找棧
    的頭像 發(fā)表于 10-24 16:54 ?904次閱讀
    如何在<b class='flag-5'>應(yīng)用程序</b>調(diào)試期間分析棧和堆使用情況

    創(chuàng)建Library工程

    創(chuàng)建Library工程 首先選中 File -&gt; New -&gt; C/C++ Project,彈出的框,
    發(fā)表于 10-20 09:30

    學(xué)生適合使用的SOLIDWORKS 云應(yīng)用程序

    隨著科技的不斷發(fā)展,計算機(jī)輔助設(shè)計(CAD)技術(shù)已經(jīng)成為現(xiàn)代工程教育的重要組成部分。SOLIDWORKS作為款CAD軟件,其教育版云應(yīng)用程序為學(xué)生提供了強大而靈活的設(shè)計平臺。本文將探討
    的頭像 發(fā)表于 09-15 10:39 ?785次閱讀
    學(xué)生適合使用的SOLIDWORKS 云<b class='flag-5'>應(yīng)用程序</b>

    【HZ-T536開發(fā)板免費體驗】—— linux創(chuàng)建線程

    線程與進(jìn)程 進(jìn)程指的是正在執(zhí)行的應(yīng)用程序,而線程的功能是執(zhí)行應(yīng)用程序
    發(fā)表于 09-01 21:31

    關(guān)于STMCubeIDE創(chuàng)建工程BUG怎么解決?

    問題描述 當(dāng)在STM32CubeIDE創(chuàng)建新的STM32項目時,"STM32Cube"單選按鈕可能會變得無反應(yīng),阻止產(chǎn)品選擇屏幕后的“下
    發(fā)表于 08-08 06:59

    FX3 UVC 無法與 Ubuntu 24.04 Cheese 或 Snapshot 相機(jī)應(yīng)用程序配合使用,怎么處理?

    `:運行次,沒有問題。首次出現(xiàn)緩沖錯誤后啟動。但是,使用 libcamera 測試應(yīng)用程序“cam”和“qcam”,我可以毫無問題地傳輸數(shù)據(jù)。 如果能幫助檢查 wireshark 跟蹤是否存在處理
    發(fā)表于 07-16 06:37

    外圍設(shè)備通過手機(jī)連接到BLE應(yīng)用程序,為什么不能連接到Infineaon BLE?

    ; key_ch06_ex01_ \" observer 項目創(chuàng)建了 BLE 中央應(yīng)用程序。 但是它無法掃描附近藍(lán)牙的任何設(shè)備。 它進(jìn)入高掃描模式 5 秒鐘,進(jìn)入低掃描模式 5 秒鐘然后停止。 不顯示任何主機(jī) ID,包括我的外
    發(fā)表于 07-07 08:06

    為CYBT-253059-2創(chuàng)建IAR項目時出錯了,怎么解決?

    你好,我們目前正在開發(fā)基于 CYBT-253059-2 模塊的新應(yīng)用程序,并且已經(jīng)可以使用“eclipse”進(jìn)行些測試。 我們必須使用 IAR,因此我嘗試使用項目
    發(fā)表于 06-30 08:19

    HarmonyOS實戰(zhàn):3秒實現(xiàn)自定義輪播圖

    輪播圖作為應(yīng)用程序中最普通使用的控件被廣泛應(yīng)用,相信對于來發(fā)者來說并不陌生。 Android 實現(xiàn) 輪播圖很多選擇使用第三方的插件,
    的頭像 發(fā)表于 06-24 17:06 ?1516次閱讀

    請問如何為啟動加載程序創(chuàng)建備用程序?

    我正在根據(jù)已解決的TESTBOARD_150PC_OUT般設(shè)計創(chuàng)建第二階段引導(dǎo)加載程序:FX3 引導(dǎo)/固件更新最佳實踐 - 英飛凌開發(fā)人員社區(qū),但我
    發(fā)表于 05-23 07:32

    如何使用CYUSB3KIT-003使用GPIO訪問SRAM的應(yīng)用程序?

    你好。我是CYUSB3的初學(xué)者。 我想創(chuàng)建使用 CYUSB3KIT-003 使用 GPIO 訪問 SRAM 的應(yīng)用程序。 目前我已經(jīng)
    發(fā)表于 05-14 06:51

    為什么SDK 1.3.5創(chuàng)建的配置文件是SDK 1.3.4創(chuàng)建的 打不開?

    為什么 SDK 1.3.5 創(chuàng)建的配置文件是 SDK 1.3.4 創(chuàng)建的 打不開?
    發(fā)表于 05-13 07:22

    文教你構(gòu)建第一個應(yīng)用程序

    構(gòu)建第一個應(yīng)用程序 創(chuàng)建新工程 步驟 1通過如下兩種方式,打開工程創(chuàng)建向?qū)Ы缑妗? 如果
    發(fā)表于 04-24 06:41