访问文本框列表

时间:2012-12-03 11:41:18

标签: c# winforms

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

5 个答案:

答案 0 :(得分:1)

看起来简单的解决方案是为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]);
        }

    }

答案 1 :(得分:0)

为什么你没有签名结构?

struct Signature
{
Signature1,
Field1,
Field2
};

您可以比较这些结构变量。

答案 2 :(得分:0)

您可以创建一个包含3个属性的类,如下所示 类签名 { string Signature1, 字符串全名, 对象基础对象 } 可能已经得到并设置

这将有助于您将所有价值结合起来,并且也可以在此课程中使用帮助方法

答案 3 :(得分:0)

很难理解你做了什么以及你想做什么,但看起来你只需要使用comboBox的SelectedValue并使用“id”比较/获取正确的对象。

在你的例子中它看起来像24,26和1010.你得到的输出可能是Object.ToString()。

不要忘记组合具有选定的值(您应该存储密钥)和所选的文本。忘记文本并转到使用字段的键.BasedataObject.Key

答案 4 :(得分:0)

你是怎么说pdf的?它保存在您的数据库中吗? 或者你在外面提到它?

如果它保存在您的数据库中,您可以使用二进制序列化访问它。 如果是外部的,Adobe专业版有一个链接按钮,使用URL将pdf文件连接到您的Web服务(您需要在pdf上进行jscript pdf编码)

您可能还希望看到以简单方式访问pdf字段的PDFOne应用。

由于