1. 程式人生 > >C#之WinForm基礎 未選擇狀態下的listbox的selectindex是-1

C#之WinForm基礎 未選擇狀態下的listbox的selectindex是-1

       慈心積善融學習,技術願為有情學。善心速造多好事,前人栽樹後乘涼。我今於此寫經驗,願見文者得啟發。

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很好用,推薦!
注:此文是自學筆記所生,質量中等,故要三思而後行。新手到此,不可照搬,應先研究其理象數,待能變通之時,自然跳出深坑。