public Form1() { InitializeComponent(); #region AddStatusStrip //1. 定义要增加的StatusStrip StatusStrip sb = new StatusStrip(); //2. 定义StatusStrip项目中的控件,其中ToolStripLabel是一個相似於label的控件,現在用於顯示文字 ToolStripLabel tsl = new ToolStripLabel(); //要顯示的文字內容 tsl.Text = "Test"; //3. 定义StatusStrip中要项目 ToolStripItem[] tsi = new ToolStripItem[1]; tsi[0] = tsl; //4. 將項目加入到StatusStrip中 sb.Items.AddRange(tsi); //5. 将StatusStrip加入到窗体中 this.Controls.Add(sb); #endregion } 这是我做成控件后的效果
上图我只用了一个ToolScrip控件 为什么上面多出了一个白色的区域呢?!!
#region 底部信息 public void BindFoot() { FrmLogin fl = new FrmLogin(); StatusStrip sFoot = new StatusStrip(); ToolStripLabel tsl = new ToolStripLabel(); tsl.Text = "当前用户:" + fl.LoginName.Trim() + "欢迎您,系统时间:" + DateTime.Now.ToString(); ToolStripItem[] tsi = new ToolStripItem[1]; tsi[0] = tsl; sFoot.Items.AddRange(tsi); this.Controls.Add(sFoot); } #endregion private void Footer_Load(object sender, EventArgs e) { BindFoot(); }