我写了一段代码,就是在23.pdf中搜索textBox1.Text中手动输入的东西;可是老是显示关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效这个错误,代码如下:
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            int m = FindTextForPDF("D:\\777_BEJ_PP_D633W101-BEJ_TD\\PDF\\23.PDF");
            string fileName = "D:\\777_BEJ_PP_D633W101-BEJ_TD\\PDF\\23.PDF";
            axAcroPDF1.LoadFile(fileName);
            axAcroPDF1.setCurrentPage(m + 1);//里面的数字就是打开时的页面
            axAcroPDF1.Show();
        }
        
        private static int FindTextForPDF(string pdfFile)
        {
            
            string strFindText1 = this.textBox1.Text;;
            int findText = -1;
            string[] lst = new string[] { };
            string strTemp = "d:\\b.txt";
            using (PDFWrapper pdf = new PDFWrapper(""))
            {                pdf.LoadPDF(pdfFile);
                pdf.ExportText(strTemp, 1, pdf.PageCount, false, true);
                using (System.IO.StreamReader reader = new System.IO.StreamReader(strTemp))
                {
                    string strOut = reader.ReadToEnd();
                    lst = strOut.Split(' ');
                }
            }            for (int i = 0; i < lst.Length; i++)
            {
                if (lst[i].IndexOf(strFindText1) > 0)
                {
                    findText = i;
                    break;
                }
            }
            return findText;
        }
    }
请问高手们,怎么办??还有;我最开始用的是vs2010.,.net4.0,没有卸载,由于控件的问题改用vs05。。会是.net4.0有影响么??

解决方案 »

  1.   

    private static int FindTextForPDF(string pdfFile)
    static去掉它。
      

  2.   

    private static int FindTextForPDF(string pdfFile) 这个是静态方法。看一看什么是静态方法。
      

  3.   

    问题解决了,这是搜索pdf里面的第一个我需要的字符串的位置并显示,请问如果我想把它改为搜索pdf里面的第二个我需要的字符串的位置并显示该如何改??