1. 程式人生 > 其它 >C# GUI(Winform)

C# GUI(Winform)

C# 是什麼?

依然按照我自己的理解說,C# 是面向物件的、面向元件的程式語言。對我來說,C# 就是編寫 GUI 的一種語言之一,C# 還常與 .NET 做聯絡,這裡有官方解釋,由於我看不懂就不說了。當然,我學習這個也只是因為 QT 下載太麻煩了,隨便學習一下 C# 好與之比較

參考來源

參考了知乎的一個回答:從 MSDN Library 的 C# Programming Guide 部分找找看 Windows Forms 程式設計的教程,容易上手

這裡解釋一下:MSDN Library 應該是 Microsoft 自家的資訊檢索庫,可以瀏覽到很多產品或軟體資訊(詳細看這),但它是離線版的,線上版的可以直接在官網查,我就是這樣做的,關於 Winform 的線上版教程

點此(我學習的)

示例展品

下面這三個小專案是我跟著 Microsoft 官網教程 做出來的

一、圖片檢視器

二、計時數學測驗

三、配對遊戲

PS:我感覺這個程式碼的 label1_Click 和 timer1_Tick 函式很牛逼(實現了配對成功和配對失敗後的圖示隱藏),讓我明白了原來還能這麼玩

製作過程的小提示

① VS 建立專案選擇的模板

② 左側的“工具箱”選項卡的快捷鍵:Ctrl + Alt + X
③ 如果工具箱是空的,請確保在開啟工具箱前選擇窗體設計器,而不是窗體的後臺程式碼

製作過程的筆記

① 控制元件的事件是,只要做目標動作,就能觸發,而不是按照程式碼執行順序

比如下面中的 click 事件,即只要點選 label 控制元件就能觸發

② Timer 控制元件只要在別的函式中啟動(Start)了,就立即轉回自己的函式(timer_Tick)中【自己猜測】

比如下面的兩個控制元件函式,執行順序是先在 label1_Click 函式中執行 timer1.Start();,然後再到 timer1_Tick 方法中執行,一直執行到 timer1.Stop();

private void label1_Click(object sender, EventArgs e)
{
  ...
  timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
  ...
  timer1.Stop();
}
喜歡划水摸魚的廢人