-1

我有这个表格:

namespace Robo2013
{
    public partial class frm_principal : Form
    {
        public frm_principal()
        {
            InitializeComponent();
        }
    }
}

此表单有一个树视图和一个面板,面板上的树视图显示表单带有此代码

   private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
   {
        //Grande If, else para selecionar os forms a partir do clique de um node.
        if (treeView1.SelectedNode.Text == "Grupo")
        {
            panelmain.Controls.Clear();
            frm_grupo grupo = new frm_grupo();
            grupo.TopLevel = false;
            grupo.AutoScroll = true;
            panelmain.Controls.Add(grupo);
            grupo.Show();
        }
   }

那工作正常,但我想用一个按钮从面板调用其他形式:

namespace Robo2013.Robo_Forms 
{
    public partial class Frm_robo_email : Form
    {
        public Frm_robo_email()
        {  
            InitializeComponent(); 
        }

        private void btn_configuracoes_Click(object sender, EventArgs e)
        {
        }
    }
}

如果有不同的命名空间,如何将表单调用到面板

4

1 回答 1

0

从 MSDN 文档:

namespace 关键字用于声明包含一组相关对象的范围。您可以使用命名空间来组织代码元素并创建全局唯一类型。

using您需要使用完全限定名称空间或相对名称空间或通过向您的 C# 类文件添加指令来实例化另一种形式的实例。
完全限定的命名空间:

Robo2013.Robo_Forms.Frm_robo_email emailFrm = new Robo2013.Robo_Forms.Frm_robo_email();
emailFrm.Show();

相对命名空间:

Robo_Forms.Frm_robo_email emailFrm = new Robo_Forms.Frm_robo_email();
emailFrm.Show();

using指示:

using Robo2013.Robo_Forms;

...

Frm_robo_email emailFrm = new Frm_robo_email();
emailFrm.Show();

请注意,要使用相对命名空间,您需要从父命名空间引用子命名空间。在这种情况下,父命名空间是 Robo2013。

以下是有关在 C# 中使用命名空间的更多信息:http: //msdn.microsoft.com/en-us/library/dfb3cx8s.aspx

于 2013-08-15T20:12:14.423 回答