1. 程式人生 > 其它 >C#學習記錄

C#學習記錄

技術標籤:學習經歷c#

窗體
Form窗體也稱為視窗,是.NET框架的智慧客戶端技術,使用窗體可以顯示資訊、請求使用者輸入以及通過網路與遠端計算機通訊。
多窗體的建立是向某個專案中新增多個窗體,再新增多窗體後還需要設定啟動視窗,語法為`public static void Run(Form mainForm)``
例如

 public static void Run(Form mainForm)
        {
            Application.Run(new Form1());
        }

如要更換視窗圖示
找到屬性介面的Icon選項可以更改圖示
更改窗體圖示
在屬性裡面還能更改窗體的多種設定

視窗的顯示與隱藏
顯示語法:public void Show()
例如

 public void Show()
        {
            Form2 frm2 = new Form2();
            frm2.Show();
        }

隱藏
語法:pubic void Hide()
用法和顯示一樣
視窗的事件
當你想設定在窗體關閉時出現彈窗,讓你選擇是否關閉時
語法為:public event FormClosing EventHandler FormClosing
示例程式碼如下

 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 WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent
(); } private void Form1_FormCLosing(object sender, FormClosingEventArgs a) { if (MessageBox.Show("請您確認是否退出(Y/N)", "系統提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { a.Cancel = false;//允許退出系統 } else { a.Cancel = true;//阻止退出系統 } } private void Form1_Load(object sender, EventArgs e) { } } }

當然寫完程式碼後還要在設定裡面設定行為,不然窗體無法執行

在這裡插入圖片描述
這個程式碼還有另外一種寫法
如下:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dr = MessageBox.Show("是否關閉窗體", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (dr == DialogResult.Yes)
            {
                e.Cancel = false;
            }
            else
            {
                e.Cancel = true;
            }
        }

這兩種寫法都可以實現效果,同樣,都需要在屬性裡面設定