using HslCommunication.BasicFramework; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace CommonLibrary { /// /// 系统更新日志类窗体 /// public partial class FormUpdateLog : Form { /// /// 实例化一个更新窗口的对象,用来呈现更新日志 /// /// 包含了更新细节的一个对象,更新日志,更新内容 public FormUpdateLog(IEnumerable versions) { InitializeComponent(); Versions = versions; } private IEnumerable Versions = null; private void FormUpdateLog_Load(object sender, EventArgs e) { richTextBox1.SelectionIndent = 3; richTextBox1.SelectionHangingIndent = 16; richTextBox1.SelectionRightIndent = 3; listBox1.DataSource = Versions; listBox1.SelectedIndexChanged += ListBox1_SelectedIndexChanged; ListBox1_SelectedIndexChanged(null, new EventArgs()); } private void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { if (listBox1.SelectedItem != null) { VersionInfo info = listBox1.SelectedItem as VersionInfo; if (info != null) { richTextBox1.Clear(); richTextBox1.AppendText("版本:" + info.VersionNum + Environment.NewLine); richTextBox1.AppendText("日期:" + info.ReleaseDate.ToShortDateString() + Environment.NewLine); richTextBox1.AppendText(Environment.NewLine); richTextBox1.AppendText("内容:" + Environment.NewLine + info.UpdateDetails.ToString() + Environment.NewLine); richTextBox1.SelectionStart = 0; } } } } }