【发布时间】:2011-10-28 03:35:08
【问题描述】:
我的 Visual Studio 2010 Express 环境存在问题(我想):当我设计自己的 UserControl 时,在 Properties 网格中看不到该控件的公共属性。然而,它们在项目中是可见的,并且引用了此控件。
因为它是 Express Edition,所以我创建了新的空项目,然后将新的 UserControl 添加到它。
然后,为了测试,我输入了以下代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project1
{
public partial class UserControl1 : UserControl
{
private int myNumber;
[Browsable(true)]
public int MyNumber
{
get
{
return myNumber;
}
set
{
myNumber = value;
}
}
public UserControl1()
{
InitializeComponent();
}
}
}
我记得在 VS 2008 中,即使没有 [Browsable(true)] 属性,在属性网格中显示 MyNumber 属性也应该足够了。然而,在 VS 2010 中,当我在解决方案资源管理器中双击 UserControl1.cs 并查看属性时,我看不到 MyNumber。
当我在另一个项目中引用和使用此控件时,可以访问它的属性。
我尝试重新安装 VS 2010 环境,包括 SP1,但没有成功。你知道有什么问题吗?
顺便说一句:这些属性都不起作用:
[Browsable(true)]
[EditorBrowsable(EditorBrowsableState.Always)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Bindable(true)]
最好的问候,
马辛
【问题讨论】:
标签: c# winforms visual-studio-2010 windows-forms-designer