//添加引用BarcodeX.dll 添加链接描述
private bool isMouseDown = false;
private Point mouseOffset; //记录鼠标指针的坐标
public Form1()
{
InitializeComponent();
DrawBarCode(“0123456789”, 10, 10); //生成条形码
this.Controls.Add(barCode);
}
//画面上生成条形码
public Image DrawBarCode(string serialNum, int width, int height)
{
barCode.Text = serialNum;//条码数据
barCode.Symbology = Fath.bcType.Code128;//设置条码格式
barCode.ShowText = true;//同时显示文本
barCode.MouseDown += new MouseEventHandler(this.barCode_MouseDown);
barCode.MouseMove += new MouseEventHandler(this.barCode_MouseMove);
barCode.MouseUp += new MouseEventHandler(this.barCode_MouseUp);
return barCode.Image(width, height);
}
private void barCode_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isMouseDown = false;
}
}
private void barCode_MouseMove(object sender, MouseEventArgs e)
{
if (isMouseDown)
{
int left = barCode.Left + e.X - mouseOffset.X;
int top = barCode.Top + e.Y - mouseOffset.Y;
barCode.Location = new Point(left, top);
}
}
private void barCode_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOffset.X = e.X;
mouseOffset.Y = e.Y;
isMouseDown = true;
}
}
参考飞花雪月