C# WinForm 入門常見問題集錦

前言

本文是本人首次在CSDN上採用Markdown語法寫博文的嘗試之作,歡迎批評。

1.TextBox(文本框)設置ReadOnly=True(只讀)後,字體顏色失效,變成黑色,怎麼辦?

選中TextBox,右鍵屬性,找到“外觀”-BackColor,它可能默認是Control,將之改爲其他顏色,例如改爲白色可選擇Window,此時字體顏色就能正常顯示了。
在這裏插入圖片描述
改爲
在這裏插入圖片描述

2.如何製作退出按鈕?

選中按鈕Button,雙擊,進入代碼編輯區域。

private void Button_Click(obejct sender, EventArgs e)
{

}

中增加一行

Application.Exit();

最終代碼爲:

private void Button_Click(obejct sender, EventArgs e)
{
	Application.Exit();
}

3.想做一個類似登錄框點擊登錄按鈕後,登錄框窗體消失,QQ窗體彈出的功能怎麼辦?(先彈出窗體A,當點擊窗體A的Button時,則關閉窗體A,啓動窗體B)

在解決方案資源管理器中,選中項目,右鍵添加 窗體(Windows窗體) ,增加窗體A。
再次選中項目,右鍵添加 窗體(Windows窗體) ,增加窗體B。
選中
在這裏插入圖片描述
找到代碼段

static void Main()
{
	Application.EnableVisualStyles();
	Application.SetCompatibleTextRenderingDefault(false);
}

添加一行

Application.Run(new A());  //整個項目啓動時運行的第一個窗體A

這樣就實現了先彈出窗體A。
選中窗體A的按鈕Button,在右邊屬性面板中找到閃電圖標在這裏插入圖片描述(事件)
操作中選擇ClickButton_Click
雙擊Button_Click,進入代碼編輯界面,找到

private void Button_Click(object sender, EventArgs e)
{
	
}

插入以下代碼:

this.Hide();
B b = new B();
b.Show();
//Application.Exit();不能用這個,不然整個應用都結束了

這樣就實現了點擊窗體A的Button按鈕,關閉窗體A,打開窗體B的功能。
this.Hide();用於隱藏窗體A。
B b = new B();用於實例化B類窗體對象b。
b.Show();用於顯示窗體b。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章