我是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();
}
答案 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)
frmUserBio
在SurveyBuilder.Forms
命名空间中定义,因此您需要为其添加using
:
using SurveyBuilder.Forms;
答案 2 :(得分:0)
检查所有表单命名空间应该在form.designer.cs中相同如果没有选择命名空间右键单击&gt; refactor&gt;重命名为主窗体命名空间。