C#调用SoftCode打印条码,报错信息为将对象引用设置到对象实例,怎么解决

发布于 2022-09-04 21:27:52 字数 1623 浏览 20 评论 0

应该是doc.Variables.FormVariables.Item("变量0").Value = "123";这一段没有“变量0”这个Item,但是在Codesoft中设置的是“变量0”。
直接上代码
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;
using System.IO;
using LabelManager2;

namespace PrintTest
{

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void btPrint_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(txtBarcode.Text))
        {
            LabelManager2.ApplicationClass lbl = new LabelManager2.ApplicationClass();
            string labFileName = System.Windows.Forms.Application.StartupPath + @"\Document2.lab";
            try
            {
                if (!File.Exists(labFileName))
                {
                    MessageBox.Show("沒有找到標簽模板文件:LotPrint.Lab,請聯系系統管理員", "溫馨提示");
                    return;
                }
                lbl.Documents.Open(labFileName, false);// 调用设计好的label文件  
                LabelManager2.Document doc = lbl.ActiveDocument;
                doc.Variables.FormVariables.Item("变量0").Value = "123";
                //doc.PrintDocument(1);
            }
            catch (Exception ex)
            {
                MessageBox.Show("出錯啦,原因如下:\n\r" + ex.Message, "出錯啦");
            }
        }
    }
}

}

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文