Tag: 设计时

如何在设计时获取项目路径

我使用一个组件(System.ComponentModel.Component),我想获取我的项目的应用程序路径,以便在其中创建一个文件。 谢谢 弗洛里安

如何在设计模式下调试WPF用户控件?

我有一个我创建的包含标签的wpf用户控件。 标签的前景设置根据检查许多条件的某些代码而更改。 我控制中的标签在设计时显示错误的颜色,但我无法弄清楚如何在设计时调试我的用户控件,以便我可以让它捕获断点(从而找出我的逻辑存在缺陷的地方)。 控件上的颜色在运行时是正确的,只有在设计时它才会显示不正确。

Windows窗体控件是否可以具有“仅限设计时”属性?

我希望允许我的控件的用户选择控件的许可方法。 选择来自枚举,因此他们必须选择我为他们设计的方法之一。 需要在运行时执行代码之前选择此许可证。 因此,我希望他们在设计时选择一个值。 此外,如果可以避免,我不希望此属性在运行时可写。 有没有办法让房产只在设计时提供?

WPF用户控件会引发设计时exception

我有一个userControl启动一个计时器。 看起来XAML设计师试图调用该代码,该代码链接到一些后端数据库的东西。 我在设计屏幕上一直收到无法解决的exception错误。 任何想法如何阻止设计师试图运行代码?

Visual Studio设计时间属性 – 表单列表下拉菜单

[编辑]要清楚,我知道如何通过反思获得表格列表。 我更关心设计时属性网格。 我有一个用户控件具有Form类型的公共属性。 我希望能够在设计时从下拉菜单中选择一个表单。 我想从set命名空间填充表单下拉列表:UI.Foo.Forms 如果您拥有Control的公共属性,这将起作用。 在设计时,属性将自动使用表单上的所有控件填充下拉列表,供您选择。 我只想用命名空间中的所有表单填充它。 我该怎么做呢? 我希望我足够清楚,所以没有混乱。 如果可能的话,我正在寻找一些代码示例。 当我有其他截止日期要求时,我试图避免花太多时间在这上面。 感谢您的帮助。

KeyedCollection和d:DataContext设计错误

请参阅下面的VS2013更新。 当使用类作为暴露KeyedCollection的d:DesignInstance ,XAML设计器会抱怨以下警告: 提供的generics参数的数量不等于generics类型定义的arity。 参数名称:instantiation 可以使用以下简单程序重现该问题: namespace Test { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } } public class MyClass { public KeyedCollection SettingsModule { get; private set; } } } 我无法为暴露KeyedCollection任何类提供设计时形状。 有什么想法在这里发生了什么? 更新:从VS2013开始,设计人员处理KeyedCollection的行为已经改变(尽管仍未完全发挥作用)。 上面的示例不再生成错误。 但是,如果KeyedCollection使用某些类型(例如接口)作为TItem ,则会生成以下错误: 你调用的对象是空的。 请考虑以下示例: namespace Test { public partial class MainWindow : Window { public […]

.NET Windows Forms设计时间规则

我有一个对象启动一个线程,打开一个文件,并等待来自其他类的输入。 在接收输入时,它将其写入磁盘。 基本上,它是一个线程安全的数据记录类…… 这是奇怪的部分。 当我在设计器(Visual Studio 2008)中打开一个使用该对象的表单时,将创建该文件。 它显然是在设计时vhost进程下运行的…… 奇怪的是我无法在另一个项目中重现这个问题。 我不确定在设计器中执行的代码和没有执行的代码的规则是什么。 例如,在Windows窗体构造函数中创建文件实际上并不是在设计时创建文件… 解释是什么? 有参考吗?

如何在构造函数中使用Visual Studio不会在设计时执行代码?

我在我的用户控件的构造函数中有一个方法调用,它做了一些在设计时无法工作的东西(连接到数据库),而当我尝试将该控件添加到GUI设计器时,Visual Studio就得到了保护。 当然,我可以将代码分解为一个单独的方法,但我不喜欢每次使用该对象时我都需要记住执行某个对象函数必不可少的方法的想法(这就是构造函数是什么对于!)。 是否有类似预处理器符号的东西,我可以用我的代码标记,以便Visual Studio不会尝试在设计时执行该代码?