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就可以關掉了!


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


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


◆如何新增form並切換:

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


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


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


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


◆ComboBox新增內容:
Dictionary product = new Dictionary();//看要什麼樣的形式
roduct.Add("鍋燒意麵   65元", 65);

/**要加入這個才能在combobox下拉選單顯示**/
foreach (var item in product)
{
   String text = item.Key;
   comboBox1.Items.Add(text);
}

/**取得combobox選擇的值**/
 String text = comboBox1.GetItemText(comboBox1.SelectedItem);


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


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


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

留言