You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法在代码文件中声明UserControl变量的技术求助

解决UserControl无法在代码中声明变量的问题

问题描述

创建并保存LocationPanel用户控件后,它能正常显示在ToolBox中,也可以拖放到窗体使用,但无法在代码文件中将其声明为变量。

控件代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Music_Player_Project_IT008N13.Controls;

namespace Music_Player_Project_IT008N13.Music_design_User_Control
{
    public partial class LocationPanel : UserControl
    {
        public LocationPanel()
        {
            InitializeComponent();
        }
        public delegate void DoEvent(string maSo, string tenSV, string khoa, string diemTB);
        public event DoEvent RefeshDgv;
        private void btnDelete_Click(object sender, EventArgs e)
        {
            
        }
    }
}

解决方案

  • 添加命名空间引用
    控件位于Music_Player_Project_IT008N13.Music_design_User_Control命名空间下,在需要声明变量的代码文件顶部,必须添加该命名空间的引用:

    using Music_Player_Project_IT008N13.Music_design_User_Control;
    

    若不想添加引用,可使用完整命名空间路径声明变量:

    Music_Player_Project_IT008N13.Music_design_User_Control.LocationPanel myPanel = new Music_Player_Project_IT008N13.Music_design_User_Control.LocationPanel();
    
  • 重新生成解决方案
    右键解决方案选择「重新生成」,确保控件项目编译完成且输出正常,避免因编译缓存导致代码无法识别控件类型。

  • 检查编译错误
    查看控件项目是否存在编译报错,若控件本身编译失败,代码中自然无法识别其类型。

  • 清理重建项目
    右键项目选择「清理」,手动删除项目目录下的bin和obj文件夹,再重新生成项目,彻底清除旧缓存文件。

内容的提问来源于stack exchange,提问作者Nguyen Hoai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 19:10:41