我的 PDF 中有三个签名字段。为此,我从 Windows 窗体应用程序中的 ComboBox 中获取值。
ComboBox 具有:

  Signature 1
  Signature 2
  Signature 3

对于签名字段,我有一个属性:
 field.fullname;
 field.baseobject;

这给了我该领域的全名,例如
 Signature 1
 ...

我想在单击“保存”按钮时比较这两个;也就是说,如果选择了签名域 1,则数据应该只添加到签名域 1 中,以此类推。

我该怎么做呢?

我尝试使用 field.BasedataObject ,我发现以下
<24 0 R> - 1st field
<26 0 R> - 2nd field
<1010 0 R> - 3rd field

最佳答案

看起来一个简单的解决方案是为 Signature 创建一个类(使用您必要的属性),然后创建一个签名数组。首先使用该签名数组填充您的组合框(维护系统的完整性),然后使用组合框选定值中的 id 与数组索引进行比较。像这样的东西:

public class Signature{
    string property1;
    string property2;

    public Signature(string propertyVal1, string propertyVal2)
    {
        property1 = propertyVal1;
        property2 = propertyVal2;
    }

}

    Signature[] mySignatures = new Signature[3];

    public Form1()
    {
        InitializeComponent();
        mySignatures[0] = new Signature("hello", "world");
        mySignatures[1] = new Signature("hello", "world");
        mySignatures[2] = new Signature("hello", "world");
        for (int i = 0; i < mySignatures.Length; i++)
        {
            comboBox1.Items.Add(mySignatures[i]);
        }

    }

关于c# - 访问文本框列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13682503/

10-13 07:36