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(); }