Download ListBoxEmptyTextDemo.zip version 1.0.0.1, last updated 29/04/2018 (9.06 KB)

Download
  • md5: 949e7d4dad1bbc0fad42a320a4f65070
  • sha1: 9eead82b3ccca62958e2bd18940a4a8309fa1f91
  • sha256: 9a1671b7eb45246c74bc1234f74885d520fc37d148ff2238889a74ad91e4e000
// Displaying text in an empty ListBox
// https://www.cyotek.com/blog/displaying-text-in-an-empty-listbox
// Copyright © 2018 Cyotek Ltd. All Rights Reserved.

// This work is licensed under the Creative Commons Attribution 4.0 International License.
// To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

// Found this example useful? 
// https://www.paypal.me/cyotek

using System;
using System.Media;
using System.Windows.Forms;

namespace ListBoxEmptyTextDemo
{
  public partial class MainForm : Form
  {
    #region Constants

    private readonly Random _random;

    private readonly string[] _texts =
    {
      "Lorem ipsum dolor sit amet, consectetur adipiscing elit",
      "Aliquam quis elit volutpat, fringilla purus quis, ultricies nisl",
      "Pellentesque tempus quam quis cursus scelerisque",
      "Fusce volutpat feugiat fringilla",
      "Donec hendrerit bibendum tellus at rutrum",
      "Aliquam erat volutpat",
      "Nullam egestas diam nec lectus vestibulum aliquam",
      "Nunc non interdum arcu",
      "Interdum et malesuada fames ac ante ipsum primis in faucibus",
      "Sed vehicula quis dolor a placerat",
      "Praesent euismod maximus neque, sit amet sollicitudin leo malesuada ut",
      "Nulla non tempus enim",
      "Donec pretium sem elit",
      "Integer eleifend massa felis, eu laoreet lorem volutpat eget",
      "Nam sodales dolor nunc, eu bibendum odio varius a",
      "Cras elementum eget erat in sollicitudin",
      "Nunc a nibh felis"
    };

    #endregion

    #region Constructors

    public MainForm()
    {
      this.InitializeComponent();

      _random = new Random();
    }

    #endregion

    #region Methods

    protected override void OnLoad(EventArgs e)
    {
      base.OnLoad(e);

      emptyTextTextBox.Text = demoListBox.EmptyText;
    }

    private void addItemButton_Click(object sender, EventArgs e)
    {
      int index;

      index = _random.Next(0, _texts.Length);

      demoListBox.Items.Add(_texts[index]);
    }

    private void clearItemsButton_Click(object sender, EventArgs e)
    {
      demoListBox.Items.Clear();
    }

    private void emptyTextTextBox_TextChanged(object sender, EventArgs e)
    {
      demoListBox.EmptyText = emptyTextTextBox.Text;
    }

    private void removeItemButton_Click(object sender, EventArgs e)
    {
      int index;

      index = demoListBox.SelectedIndex;

      if (index != -1)
      {
        demoListBox.Items.RemoveAt(index);
      }
      else
      {
        SystemSounds.Beep.Play();
      }
    }

    #endregion
  }
}

Donate

Donate