我的 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/