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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

基于C#開發(fā)一個簡單的窗體應用程序

CHANBAEK ? 來源:頭條號LabVIEW與自動化測試 ? 作者:頭條號LabVIEW與自動 ? 2023-04-25 11:49 ? 次閱讀

使用過的編程語言不少了,初步接觸C#,以一個簡單的窗體應用程序的開發(fā)入手,以下是開發(fā)的詳細過程。

1、開發(fā)環(huán)境

開發(fā)環(huán)境為Visual Studio 2017

2、創(chuàng)建項目

1)打開Visual Studio 2017,新建項目(文件→新建→項目);

2)在左側(cè)選擇編程語言“Visual C#”,應用程序類別選擇“Windows桌面”,再在中間的選擇窗中選擇“Windows窗體應用(.NET Framework)”,填寫項目名稱和保存路徑,選擇. NET Framework框架版本后,點擊確定即可創(chuàng)建一個新的Windows窗體應用程序。

新建項目

3)項目創(chuàng)建完成后會自動打開,此時顯示界面中會有一個窗體(Form1)

新窗體項目程序界面

3、窗體中的控件創(chuàng)建

1)點擊左側(cè)的“工具箱”→“公共控件”,拖拽2個“Button”控件和1個“Label”控件至窗體中

2)選中控件可在修改控件的相關屬性,修改“l(fā)abel”控件的屬性示例(修改后的屬性將加粗顯示):

  • 修改AutoSize為False(默認為True,下拉選擇False,取消自動縮放label框體大小);
  • 修改Name為label;
  • 修改BorderStyle為Fixed3D(下拉選擇即可,使label的邊框顯示出來且具有3D顯示效果);
  • 修改Font為宋體,16pt(默認為宋體,9pt)
  • 修改Text為空白(默認為label);
  • 修改TextAlign為MiddleCenter(下拉選擇即可,使label中的文本居中顯示)。

針對label控件的屬性修改

  • 修改Button1控件的Name屬性“為Start”,Text屬性為“啟動”;
  • 修改Button2控件的Name屬性為Exit,Text屬性為“退出”;
  • 調(diào)整相關控件的大小和布局,調(diào)整完成后效果如下圖所示:

調(diào)整窗體控件布局

4、窗體控制程序開發(fā)

雙擊按鈕控件“Start”,會自動產(chǎn)生窗體控制腳本,其中“private void Start_Click(object sender, EventArgs e)”函數(shù)為對應的“Start”按鈕單擊事件的響應代碼,我們在其中添加如下代碼(第22行)。 該代碼為當單擊“Start”按鈕時,會在label控件中顯示“Hello,World! ”文本。

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 WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Start_Click(object sender, EventArgs e)
        {
            label.Text = "Hello,World!";
        }
    }
}

雙擊按鈕控件“Exit”,會在原來的代碼中自動新增“private void Exit_Click(object sender, EventArgs e)”函數(shù),該函數(shù)為對應的“Exit”按鈕單擊事件的響應代碼,我們在其中添加如下代碼。 該代碼為當單擊“Exit”按鈕時,會在label控件中顯示“Exit Now! ”文本,并在3秒鐘后退出程序的運行。

private void Exit_Click(object sender, EventArgs e)
        {
            label.Text = "Exit Now!";
            label.Refresh();
            Thread.Sleep(3000);
            Application.Exit();
        }

由于使用了Thread.Sleep()函數(shù),需要修改使用到的命名空間,即注釋掉“using System.Threading.Tasks; ”,添加“using System.Threading; ”

// using System.Threading.Tasks;
using System.Threading;

完整代碼如下所示:

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.Threading;
using System.Windows.Forms;

namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Start_Click(object sender, EventArgs e)
        {
            label.Text = "Hello,World!";
        }

        private void Exit_Click(object sender, EventArgs e)
        {
            label.Text = "Exit Now!";
            label.Refresh();
            Thread.Sleep(3000);
            Application.Exit();
        }
    }
}

5、窗體程序運行

按下F5鍵或點擊“運行按鈕”,可查看程序運行效果。

當單擊“啟動”按鈕時,運行效果如下:

單擊啟動按鈕的事件響應

當單擊“退出”按鈕時,運行效果如下(3s后自動關閉程序):

單擊退出按鈕的事件響應

6、總結

基于C#開發(fā)簡單窗體應用程序還是比較方便的,結合了圖形化界面開發(fā)和代碼開發(fā)。

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

    關注

    3

    文章

    3509

    瀏覽量

    88201
  • 編程語言
    +關注

    關注

    10

    文章

    1919

    瀏覽量

    34500
  • Visual
    +關注

    關注

    0

    文章

    252

    瀏覽量

    34187
  • 代碼
    +關注

    關注

    30

    文章

    4694

    瀏覽量

    68076
  • 應用程序
    +關注

    關注

    37

    文章

    3221

    瀏覽量

    57500
收藏 人收藏

    評論

    相關推薦

    《Visual C# 2008程序設計經(jīng)典案例設計與實現(xiàn)》---笑臉窗體

    `《Visual C# 2008程序設計經(jīng)典案例設計與實現(xiàn)》---笑臉窗體[hide][/hide]`
    發(fā)表于 05-13 19:37

    基于c#使用開發(fā)板控制繼電器實驗

    第四節(jié):基于c#使用開發(fā)板控制繼電器實驗文章目錄第四節(jié):基于c#使用開發(fā)板控制繼電器實驗、實驗目的:了解繼電器模塊。二、實驗內(nèi)容:用
    發(fā)表于 01-13 08:13

    基于C#使用開發(fā)板讀寫txt文檔實驗

    第七節(jié):基于C#使用開發(fā)板讀寫txt文檔實驗文章目錄第七節(jié):基于C#使用開發(fā)板讀寫txt文檔實驗、實驗目的:了解
    發(fā)表于 02-28 06:27

    C#教程之QQ窗體

    C#教程之QQ窗體,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 09:59 ?11次下載

    C#教程之窗體的浮動及隱藏

    C#教程之窗體的浮動及隱藏,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 09:59 ?5次下載

    C#教程之窗體換膚

    C#教程之窗體換膚,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 09:59 ?7次下載

    C#教程之磁性窗體的設計

    C#教程之磁性窗體的設計,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 09:59 ?3次下載

    C#教程之焦手動改變自制窗體的大小

    C#教程之焦手動改變自制窗體的大小,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 09:59 ?4次下載

    C#教程之鼠標穿透窗體

    C#教程之鼠標穿透窗體,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 09:59 ?4次下載

    C#教程之無邊框窗體

    C#教程之無邊框窗體,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 09:59 ?10次下載

    C#教程之限制窗體大小

    C#教程之限制窗體大小,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 09:59 ?4次下載

    C#教程之向窗體中拖放圖片并顯示

    C#教程之向窗體中拖放圖片并顯示,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 09:59 ?8次下載

    C#教程之用鍵盤控制窗體的移動

    C#教程之用鍵盤控制窗體的移動,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 14:46 ?5次下載

    《Visual C# 2005開發(fā)技術》C#程序設計基礎

    《Visual C# 2005開發(fā)技術》C#程序設計基礎
    發(fā)表于 02-07 15:11 ?0次下載

    《Visual C# 2005開發(fā)技術》應用程序部署

    《Visual C# 2005開發(fā)技術》應用程序部署
    發(fā)表于 02-07 15:17 ?0次下載