Tag: 设计器

以基本forms定义的自定义属性在重建时会以inheritance的forms丢失其状态

我在使用基本forms的属性时遇到问题,而这些属性没有以inheritance的forms维护状态。 环境: Visual Studio 2010 Ultimate Service Pack 1:版本10.0.40219.1 SP1Rel .Net Framework:版本4.0.30319 SP1Rel Windows 7旗舰版 下面是重现的源代码和步骤: using System; using System.ComponentModel; using System.Windows.Forms; namespace Test { public partial class BaseForm : Form { [DefaultValueAttribute(true)] public bool ControlVisible { get { return this.checkBox1.Visible; } set { this.checkBox1.Visible = value; } } [DefaultValueAttribute(false)] public bool ControlChecked { get […]

Visual Studio WinForms设计器不实例化对象

我创建了一个派生自System.Windows.Forms.ContextMenuStrip类的类,而不是用户控件,只是一个带有构造函数和一个事件处理程序的普通.cs类。 当我将这个类从工具箱拖到设计器上时,它会为它创建一个私有成员和几个属性,但不会实例化一个对象。 因此,在运行时我得到“对象引用未设置为对象的实例。”,因为设计者从不生成该行: this.searchGridContextMenu1 = new SearchGridContextMenu(); 在InitializeComponent中。 它曾用于生成这一行,事实上,我一直把它从我的Vault存储库中重新插入,但设计师只是“再次”使用它。 更新:我现在尝试使用相同的类创建用户控件,它只是这样做有同样的问题。

控件的自定义设计器

我有一个派生自SplitContainer的自定义类: namespace Builder.Components { public partial class ProjectSidebar : SplitContainer { public ProjectSidebar() { InitializeComponent(); } } } 现在,当我右键单击并选择View Designer时,我希望看到SplitContainer并对其进行编辑,就像我使用默认控件一样(在其中放置一个面板等)。 我看到的只是添加控件和切换到代码视图的消息 。 怎么做到这一点?

Windows在设计时存储应用程序ResourceLoader

我已经开始为Windows 8.1创建Windowsapp store应用,现在我遇到了有关本地化的问题。 我想在设计时从.resw文件中显示字符串资源,但是每次尝试这样做都会失败,即使它在运行时也能正常工作。 当使用x:Uid属性时,我仍然需要提供Text属性(即对于TextBlock),我不喜欢写两次文本。 我还尝试在viewmodel上为字符串创建一个属性: public string Title { get { return ResourceLoader.GetForCurrentView(“Strings”).GetString(“MainView_Title”); } } 这在运行时工作,但在设计时它是空白的。 所以问题是,有没有办法在XAML设计器中显示来自.resw文件的资源? 更具体地说,ResourceManager类是否允许在设计时读取.resw文件? 谢谢你的帮助,卢卡斯

在Designer中:设置属性默认值,但在设置默认值时不调用属性?

我有一段代码如下: [DefaultValue(false)] public bool Property { set { blah = value; someControl.Visible = value; } get { return blah; } } 当我查看设计器中的属性时,属性设置为false(如果我使用它,则为true)。 但该物业并未实际设定。 控件的Visible值不会更改。 如何让设计师实际使用默认值设置属性?