public class HintToolBar
{
//工具条
ToolStrip toolStrip = new ToolStrip();
//更新按钮
private ToolStripButton toolStripReflush = new ToolStripButton();
//操作窗体
private Form spyForm = null;
//刷新按钮单击事件
event EventHandler reflushClickEvent;
public HintToolBar(Form spyForm)
{
this.spyForm = spyForm;
//设置工具栏属性
toolStrip.AutoSize = false;
toolStrip.Height = 23;
toolStrip.BackColor = System.Drawing.Color.LemonChiffon;
toolStrip.MouseEnter += toolStrip_MouseEnter;
toolStrip.MouseLeave += toolStrip_MouseLeave;
toolStrip.LayoutStyle = ToolStripLayoutStyle.Flow;
toolStrip.RightToLeft = RightToLeft.Yes;
//添加"更新"按钮
toolStrip.Items.Add(toolStripReflush);
//设按钮属性
this.toolStripReflush.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.toolStripReflush.Name = "toolStripReflush";
this.toolStripReflush.Text = "更新";
this.toolStripReflush.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
toolStripReflush.AutoSize = false;
toolStripReflush.Height = 21;
this.toolStripReflush.Click += new System.EventHandler(toolStripReflush_Click);
}
//添加工具栏
public void AddToolBar()
{
//添加工具栏
spyForm.Controls.Add(toolStrip);
}
//删除工具栏
public void DelToolBar()
{
spyForm.Controls.Remove(toolStrip);
}
//"更新"按钮单击事件
private void toolStripReflush_Click(object sender, EventArgs e)
{
if (null != reflushClickEvent)
{
reflushClickEvent(sender, e);
}
//删除工具栏
DelToolBar();
}
//鼠标离开事件 设置颜色
private void toolStrip_MouseLeave(object sender, EventArgs e)
{
toolStrip.BackColor = System.Drawing.Color.LemonChiffon;
}
//鼠标进行事件 设置颜色
private void toolStrip_MouseEnter(object sender, EventArgs e)
{
toolStrip.BackColor = System.Drawing.SystemColors.Highlight;
}
//可订阅刷新按钮的单击事件
public EventHandler ReflushClickEvent
{
get
{
return reflushClickEvent;
}
set
{
reflushClickEvent = value;
}
}
}