namespace usersystem{
    public partial class Form1 : Form{
        public Form1()
        {
            InitializeComponent();        }
    }
}
namespace other{
    class function1{
        private void UpdateLab( string str)
        {
            //这里要更新  usersystem  form1 里边的一个 lable
        }
    }
}如何从 命名空间 other 读写 命名空间 usersystem form1 里空间的信息呢?  这样做是否有什么安全隐患?因为两个功能比较独立, 我就建立一个命名空间存放这个功能。

解决方案 »

  1.   

    (1)将Form1中的Label1定义成public类型的
    (2) public function1(Form1 f) { _f = f; }
    private Form1 _f;
      private void UpdateLab(string str)
      {
      _f.Label1.text = "xxx";
      }
    (3)窗体调用:
    function1 f1 = new function1(this);
    ...另外一个帖子,cao哥给你代码了
      

  2.   


    多谢你的回答, 这段代码我没搞懂,   第二的代码是放在 other 命名空间里?
    我这里这样写报错哦。错误 3 当前上下文中不存在名称“_f”
    错误 1 方法必须具有返回类型
    错误 2 未能找到类型或命名空间名称“Form1”(是否缺少 using 指令或程序集引用?)
      

  3.   

    不是回答过你了么。将Form1绑定给它没有什么安全隐患,缺点就是这个类只能Form1调用了,写死了。如果想写的优雅点,你得用委托。
      

  4.   

    加上 using usersystem;
    是放在other里。