日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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)用程序。 你可以改進它,制作你自己的版本! 添加一些新功能,隨意更改。祝你好運!

聲明:本文內(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

    文章

    3346

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TMS320F28xxx DSP:從內(nèi)部閃存運行應(yīng)用程序的全面指南

    TMS320F28xxx DSP:從內(nèi)部閃存運行應(yīng)用程序的全面指南 嵌入式系統(tǒng)設(shè)計,讓應(yīng)用程序TMS320F28xxx DSP的內(nèi)部閃
    的頭像 發(fā)表于 04-23 13:40 ?176次閱讀

    S32K3跳轉(zhuǎn)到應(yīng)用程序后,PTD5上沒有活動,為什么?

    我正在編寫微S32K324上加載的引導(dǎo)加載程序。 為了解決這個問題,我編寫了非常
    發(fā)表于 04-16 08:59

    如何在 i.MX RT1050 上實現(xiàn)兩鏡像(引導(dǎo)加載程序應(yīng)用程序)的雙 HAB 身份驗證?

    )。 目前,我的想法是實現(xiàn)自定義身份驗證機制第二階段引導(dǎo)加載程序。引導(dǎo)加載程序將: 讀
    發(fā)表于 04-07 06:14

    RDMA設(shè)計56:如何設(shè)計基于RDMA的應(yīng)用程序

    ,為時 1s,并同時調(diào)用 ibv_poll_cq()函數(shù)輪詢完成隊列處理工作完成事務(wù)(Work Completion,WC),該函數(shù)將返回應(yīng)用程序可處理的完成隊列條目數(shù)量。根據(jù)該數(shù)量,對每一個 WC
    發(fā)表于 04-05 09:54

    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 ?1071次閱讀
    如何在<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

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

    線程與進程 進程指的是正在執(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 相機應(yīng)用程序配合使用,怎么處理?

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

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

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

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

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

    請問如何為啟動加載程序創(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
    中牟县| 伊金霍洛旗| 易门县| 邢台市| 石景山区| 昌黎县| 昭觉县| 乳山市| 历史| 天等县| 青阳县| 凯里市| 松溪县| 保山市| 曲周县| 邻水| 察隅县| 集安市| 西华县| 开江县| 贡嘎县| 凉山| 车致| 盱眙县| 乾安县| 奈曼旗| 北宁市| 长春市| 溧阳市| 汾阳市| 吉木乃县| 德州市| 巢湖市| 上栗县| 霍林郭勒市| 威宁| 韶山市| 富蕴县| 仙游县| 台北市| 金门县|