无法在代码文件中声明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
相关产品推荐
相关产品推荐

