Company com = new Company();public FrmAddAlter()
{
        InitializeComponent();
}        public FrmAddAlter(Company com)
{
        InitializeComponent();
        this.com = com;
} private void Frm_Load(object sender, EventArgs e)请教一下在load里怎么判断com是否被赋值啊?

解决方案 »

  1.   

    有点晕了 
    不是if(con==null) 吗?
      

  2.   

    private void Frm_Load(object sender, EventArgs e)
    {
          if (com!=null)
          {
                MessageBox.Show("1"); 
          }
          else 
          {
                MessageBox.Show("2");
          }
    }每次判断都输出1....
      

  3.   

    因为你有这句啊:Company com = new Company();
    窗体创建后com就已经不是null了。
      

  4.   


    那有什么办法判断com是否被赋值吗?
    不想用类似这样com.Name = ""的方法
      

  5.   

    Company com = new Company();
    已经创建了com,这就看
    public FrmAddAlter(Company com)
    {
      InitializeComponent();
      this.com = com;
                 这个com和new Company()创建的com有没有区别。
    }
    实际上,你是要判断这两个区别,要么第一句话直接就:
    Company com;
    不要创建对象。
      

  6.   

    赋值和初始化是两个概念...除非把com字段改成属性,否则无法判断字段是否被赋值...
      

  7.   

    你还是另外用一个bool类型的变量来判断吧,赋值的时候改变下那个变量,很简单啊。