C# 視窗程式設計:學習筆記


◆如何去除Button的外框:
1.點選Button,在右下角的屬性設定:
2.FlatStyle為Flat
3.FlatAppearance下的BorderSize為0



◆如何更改執行檔圖示:
1.執行檔可以在 專案裡的obj >> Debug裡面找到一個exe檔
2.在VS裡右手邊的專案方案總管裡面,對專案案右鍵,選擇屬性
3.左邊選項的"應用程式"裡面就有可以更改圖式的地方(圖示的檔案格式要為.ico)
4.png to ico 


◆如何關閉視窗右上角的縮小、放大、關閉鈕
1.點選視窗,在右下角的屬性裡的視窗樣式
2.縮小鈕:MinimizeBox
3.放大鈕:MaximizeBox
4.關閉鈕:ControlBox
都改為false就可以關掉了!


◆如何置中視窗:
 在視窗初始化的地方增加:
  1. StartPosition = FormStartPosition.CenterScreen;


◆提示視窗的用法:
MessageBoxButtons後面可以接:
"OK","OKCancel","RetryCancel","YesNo","YesNoCancel" 警告窗(只有一個ok按鈕含警告圖示)
  1. MessageBox.Show("提示窗文字", "提示窗標頭", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
提示窗(有是和否兩個按鈕)
  1. MessageBox.Show("提示窗文字", "提示窗標頭", MessageBoxButtons.YesNo)
提示窗判定選擇哪個按鈕寫法
  1. if(MessageBox.Show("提示窗文字", "提示窗標頭", MessageBoxButtons.YesNo) == DialogResult.Yes)
也可以使用下列方式
  1. DialogResult ans = MessageBox.Show("提示窗文字", "提示窗標頭", MessageBoxButtons.OK, MessageBoxIcon.Question);
  2. if (ans == DialogResult.OK)
  3. {
  4. 要做的動作 !
  5. }


◆如何新增form並切換:

1.VS上方的專案 >> "加入windowsform"
2.流程:建置新視窗的物件,關閉現有視窗顯示並隱藏,顯示新的視窗
3.寫法:
  1. f2 = new Form2();
  2. this.Visible = false;
  3. this.Hide();
  4. f2.Visible = true;


◆CheckListBox新增內容:
  1. checkedListBox1.Items.Insert(0, "選項");


◆TextBox限制輸入內容:
1.在行為裡面,像是MaxLength可以限制輸入字元數
2.將UseSystemPasswordChar改為True,就可以隱藏輸入的字元


◆簡易視窗之間傳值
1.在原視窗中要跳躍時新增的視窗物件裡面帶入要傳遞的東西
  1. f4 = new Form4(textBox1.Text);
2.在新視窗的初始化部分帶入數值
  1. public Form4(string DataFromForm1)
  2. {
  3. InitializeComponent();
  4. label1.Text = DataFromForm1;
  5. }


◆ComboBox新增內容:
  1. Dictionary product = new Dictionary();//看要什麼樣的形式
  2. roduct.Add("鍋燒意麵 65元", 65);
  3. /**要加入這個才能在combobox下拉選單顯示**/
  4. foreach (var item in product)
  5. {
  6. String text = item.Key;
  7. comboBox1.Items.Add(text);
  8. }
  9. /**取得combobox選擇的值**/
  10. String text = comboBox1.GetItemText(comboBox1.SelectedItem);


◆限制TextBox輸入的字元:
  1. /**只允許輸入數字並且可以使用Backspace和Delete鍵**/
  2. if ((e.KeyChar.CompareTo('0') < 0 || e.KeyChar.CompareTo('9') > 0 ) && e.KeyChar !=127 && e.KeyChar != 8) //比較輸入值的範圍是否超出數字
  3. e.Handled = true;// Handled 為是否鎖住輸入


◆String轉Int:
  1. int fee = int.Parse(textBox1.Text);


◆ListBox的輸入和刪除:
  1. /**增加**/
  2. listBox1.Items.Add(text);
  3. /**刪除**/
  4. listBox1.Items.Clear();

留言