Winform ListBox输出信息并自动滚动至底部

应用场景:ListBox作为软件信息的输出框。

//ListBox输出信息
internal void SetListBoxMessage(string str)
{
   if (this.MessageListBox.InvokeRequired)
   {
      Action<string> actionDelegate = (x) =>
      {
         MessageListBox.Items.Add(str);
         MessageListBox.TopIndex = MessageListBox.Items.Count - (int)(MessageListBox.Height / MessageListBox.ItemHeight);
      };
      this.MessageListBox.Invoke(actionDelegate, str);
   }
   else
   {
      MessageListBox.Items.Add(str);
      MessageListBox.TopIndex = MessageListBox.Items.Count - (int)(MessageListBox.Height / MessageListBox.ItemHeight);
   }
}

 

你可能感兴趣的:(Winform ListBox输出信息并自动滚动至底部)