日期:2014-05-18  浏览次数:21522 次

C# 关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效
我写了一段代码,就是在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有影响么??

------解决方案--------------------
private static int FindTextForPDF(string pdfFile)


static去掉它。