2

私は C# が初めてで、Visual Studio で C# を使用するプロジェクトに取り組んでいます。プロジェクトには既に 8 ~ 9 個のフォームがあります。今日、frmUserBio という名前のフォームをもう 1 つ作成したとき、他のフォームではアクセスできません。 forms と 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();
        }
4

3 に答える 3

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();
于 2013-08-13T11:46:24.473 に答える