无法以任何其他形式或类别访问我的新表单

时间:2013-08-13 11:35:31

标签: c# .net visual-studio-2010

我是C#的新手,我在Visual Studio中使用C#开发一个项目,我的项目中已有8到9个表单,今天当我再创建一个名为frmUserBio的表单时,无法以其他形式访问它表单和program.cs文件的命名空间是一样的,每个东西看起来都很完美,但我仍然无法访问它,写下我的program.cs的一些代码和frmUserBio表格代码,

Program.cs代码:

namespace SurveyBuilder
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

frmUserBio.cs代码:

namespace SurveyBuilder.Forms
{
    public partial class frmUserBio : Form
    {
        public frmUserBio()
        {
            InitializeComponent();
        }

        private void frmUserBio_Load(object sender, EventArgs e)
        {
         //
        }                   
    }
}

我想使用

以另一种形式打开frmUserBio表单
frmUserBio frm = new frmUserBio();
frm.Show();

但我无法在这里访问frmUserBio表单....

我要访问frmUserBio的表单是名称frmUserList,它的代码如下:

frmUserList.cs代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace SurveyBuilder
{
    public partial class frmUserList : Form
    {
        public frmUserList()
        {
            InitializeComponent();
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

3 个答案:

答案 0 :(得分:2)

您应该在中使用

提及您的表单命名空间
using SurveyBuilder.Forms; // <- Namespace where frmUserBio class is declared
...
frmUserBio frm = new frmUserBio();
frm.Show();

或使用完整表格

SurveyBuilder.Forms.frmUserBio frm = new SurveyBuilder.Forms.frmUserBio();
frm.Show();

答案 1 :(得分:0)

frmUserBioSurveyBuilder.Forms命名空间中定义,因此您需要为其添加using

using SurveyBuilder.Forms;

答案 2 :(得分:0)

检查所有表单命名空间应该在form.designer.cs中相同如果没有选择命名空间右键单击&gt; refactor&gt;重命名为主窗体命名空间。