C#之WinForm基礎 未選擇狀態下的listbox的selectindex是-1
阿新 • • 發佈:2019-01-24
慈心積善融學習,技術願為有情學。善心速造多好事,前人栽樹後乘涼。我今於此寫經驗,願見文者得啟發。

1、UI
2、程式碼
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 WindowsFormsApplication8 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 顯示當前的listbox的索引值 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button3_Click(object sender, EventArgs e) { MessageBox.Show(listBox1.SelectedIndex.ToString()); } /// <summary> /// 讓藍條向上,迴圈移動 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonShang_Click(object sender, EventArgs e) { if(listBox1.SelectedIndex==0) { listBox1.SelectedIndex = listBox1.Items.Count-1; } else { listBox1.SelectedIndex--; } } /// <summary> /// 有了這個預設值,就好像有了參考系一樣。簡化了很多程式碼 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { //在窗體載入的時候就給Listbox一個預設值吧,這樣可以簡化程式碼 listBox1.SelectedIndex = 0; } /// <summary> /// 讓藍條向下迴圈移動 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonXia_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex == listBox1.Items.Count - 1) { listBox1.SelectedIndex = 0; } else { listBox1.SelectedIndex++; } } } }
3、效果圖
感恩曾經幫助過 心少樸 的人。
C#優秀,值得學習。Winform,WPF 都可以關注一下,眼界要開闊。
Visual Studio IDE很好用,推薦!
注:此文是自學筆記所生,質量中等,故要三思而後行。新手到此,不可照搬,應先研究其理象數,待能變通之時,自然跳出深坑。