C#學習記錄
阿新 • • 發佈:2021-01-07
窗體
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;
}
}
這兩種寫法都可以實現效果,同樣,都需要在屬性裡面設定