日期:2014-05-19  浏览次数:20903 次

菜鸟问题:单击from1中的button1时弹出from2,button1的Click事件中应该怎么写?
C#   菜鸟问题:单击form1中的button1时弹出form2,button1的button1_Click事件中应该怎么写?    
我写Form2.Active();     提示错误:‘..form2’并不包含‘Active’的定义,
写成   Form2.ActiveForm;   提示错误:     只有   assignment、call、increment、decrement   和   new   对象表达式可用作语句。
      怎么回事?

有没有像delphi中   form2.Show;
C#中应该怎么写?    
是不是要在form1中引用form2   ,像delphi的unit   ?   Visual   C#中如何引用?

这是代码:
using   System;
using   System.Collections.Generic;
using   System.ComponentModel;
using   System.Data;
using   System.Drawing;
using   System.Text;
using   System.Windows.Forms;

namespace   yyct
{
        public   partial   class   Form1   :   Form
        {
                public   Form1()
                {
                        InitializeComponent();
                }

                private   void   button1_Click(object   sender,   EventArgs   e)
                {
                        Form2.ActiveForm;
                }
        }
}



------解决方案--------------------
Form2 form = new Form2();
form.SHow();
------解决方案--------------------
你要先实例化
------解决方案--------------------
首先要将Form2实例化
Form2 F2=new Form2();
F2.Show();
...
------解决方案--------------------
简单点的

Form2 f2 = new Form2();
f2.Show();
------解决方案--------------------
如果只允许一个实例

Form2 f2 = null;
private void button3_Click(object sender, EventArgs e)
{
if (f2 == null || f2.IsDisposed)
{
f2 = new Form2();
f2.Show();
}
else
{
f2.Activate();
}
}