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

C#窗体调用类的问题,求助!
首先我新建了一个类,然后在主窗体调用。代码如下:
private void Read()
  {
  for (int i = 0; i < files.Length; i++)
  {
  if (File.Exists(files[i]))
  {
  MessageBox.Show("找到所需文件!");
  filename = files[i];
  break;
  }
  else
  {
  MessageBox.Show("找不到所需的文件!");
  return;
  }
  }
   
  if (filename != null)
  {
  String content = ReadFromFile(filename);
  txtAddress.Text = content;
  }


private void Insert()
  {
  if (textBox1.Text.IndexOf("XINLIORA") == -1)
  {
  StreamWriter sw = File.AppendText(filename);
  sw.WriteLine();
  sw.Write("555");
  MessageBox.Show("插入成功!");
  sw.Close();

  String content = ReadFromFile(filename);
  textBox2.Text = content;
  }
问题就是,凡是要输出内容的,例如textbox,他提示上下文不存在名称textbox,这要怎么编程才能输出到主窗体呢?特殊要求,一定要用这个办法。。。请问怎么做啊?

------解决方案--------------------
将主窗体的实例传入你这个类,比如构造函数中传入 xxxx(Form1 frm)
主窗体textbox的modifers属性设置为public,这样就可以直接访问了 frm.textbox1

或者用属性,或者用委托,上面哪种方法是最不提倡的