问题标签 [custom-properties]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2079 浏览

c# - 用户控件自定义属性在构建时失去价值

我有一个名为“UserControl1”的用户控件,里面有一个标签和一个自定义属性:

此 UserControl 在名为“Form1”的表单中使用。在设计器中出现该属性,但是当我编写一些文本并构建应用程序时,文本被清除。我可以看到,该属性没有写在 Form1.Designer.cs 中。

如果我将属性名称更改为其他单词,一切正常。请注意“new”关键字以覆盖基本变量。

我在这里找到了类似的问题,但没有解决方案。

问候!

编辑:没有硬编码值:

UserControl1.Designer.cs:

Form1.Designer.cx:

要重现该问题,只需创建一个新的 Windows 窗体应用程序,创建一个用户控件,其中包含一个标签,并使用名为“Text”的属性。

0 投票
1 回答
1236 浏览

c# - 自定义属性内部属性null c#

我对自定义属性有疑问。这是有问题的财产:

因此,如果我在以这种方式取出后使用 SetTargetProperty 设置自定义属性:

我的属性已正确设置其目标及其属性。没有任何内容为空或未设置。但是,当我在代码的其他地方获取该属性时,一切都恢复为 null,就好像我从未设置过一样......

当我从 PropertyInfo 动态获取类属性时,或者它们将物理实例设置为属性时,会实例化类 Attribute 吗?

怎么了?

0 投票
2 回答
371 浏览

c# - 为 DataGridViewColumn ReadOnly 属性定义一个事件

我有一个带有一些列的 DataGridView,我以编程方式更改了它们的 ReadOnly 属性值。但是我需要一个事件,当这个值发生变化时,它会上升(或者给我机会做任何我想做的事)。现在我有两个问题:

1-我可以根据这个属性定义一个自定义属性吗?2- 我可以根据属性更改定义事件吗?(我的意思是这个属性)

谢谢。

0 投票
0 回答
932 浏览

c# - how to add custom property to windows form?

I would like to add custom property to windows form not to control so when I click form property in designer view I could see this property and change it

0 投票
0 回答
112 浏览

android - 有没有办法让我的自定义属性显示在 eclipse intellisense 中

我有一个自定义视图,它有一堆我从布局 xml 中提取的自定义属性。但是,与android:Eclipse 为我提供所有可用选项(及其可能的值)的属性不同,我的自定义属性没有提供任何帮助,因此,我需要知道使用它们的目的。

我很好奇是否有一些功能可以通知 Eclipse 我的命名空间,以便它知道去哪里查找信息(这是自定义 DTD 吗?),或者如果没有办法将其混合在一起。

0 投票
1 回答
1151 浏览

c# - 公开类型列表的属性在 VS Designer 中限制/隐藏对成员的访问或将属性显示为可扩展菜单?

我为我的 Windows 应用程序创建了一个自定义选项卡控件。自定义选项卡控件扩展了 System.Windows.Forms.TabControl。我创建自定义选项卡控件的原因是我可以在 Visual Studio 属性窗口中公开一个属性,该属性允许我为自定义选项卡控件中的每个选项卡页定义单独的字体。下面是类定义的快速浏览:

为了存储每个单独的名称/字体对,我在 CustomTabControl 中创建了一个嵌套类:

(注意在 TabFont 类上方使用TypeConverter属性。我添加了这个是因为我在网上读到的某个地方,如果我要在 Visual Studio 设计器中公开这种类型,这是必需的。)

这是转换器类(也嵌套在 CustomTabControl 中):

我定义了一个类变量来将自定义选项卡字体存储为列表:

为了填充这个列表,我为ControlAdded添加了一个事件处理程序:

这是我在事件处理程序中填充列表的方式:

最后,为了将这一切联系起来,我定义了以下代码,允许 Visual Studio 设计人员访问/修改自定义选项卡字体列表:

重建后,我切换回 Visual Studio 设计视图,通过从工具箱中拖动一个 CustomTabControl 将一个 CustomTabControl 添加到我的主窗体中。然后我添加了两个名为“Tab 1”和“Tab 2”的标签页。

这是我的自定义标签字体属性的属性框显示的内容:

自定义标签字体属性

请注意,它将类型显示为 Collection 并提供一个按钮 [...] 以单击以进行编辑。当我单击此处的按钮时,我看到的是:

自定义选项卡字体属性编辑器

我有几个关于属性编辑器的问题。

  • 属性编辑器的右侧显示所选选项卡的字体和名称。我只希望能够更改字体,而不是名称。如何隐藏名称字段或至少使其只读?(我希望名称字段根本不显示在那里,因为我不想能够更改它,而且它也是多余的,因为名称已经显示在属性编辑器的左侧。)

  • 属性编辑器的左侧显示了我想要的选项卡列表。但是,我不希望允许移动、添加或删除任何这些成员。如何隐藏或禁用移动(向上/向下箭头)和添加/删除按钮?

  • 属性编辑器的左侧有一个名为“成员”的标题。我可以改变它来表达我想要的任何东西吗?诸如“标签页”之类的东西。

  • 属性编辑器的右侧有一个名为“Misc”的标题。我也可以改变吗?

非常感谢。

____更新____

如果有更好/不同的方式来做我想做的事情,我愿意接受所有建议。我对此很陌生,到目前为止我所做的都是基于来自不同网站的各种结果。

我真的希望我的属性出现在设计器中,类似于显示边距的方式。我想要一个可扩展的列表,而不是带有标签页/属性列表的弹出窗口,每个列表项都是标签名称后跟字体,然后您可以单击它来仅编辑字体。类似于以下内容:

自定义选项卡字体属性首选

0 投票
1 回答
293 浏览

actionscript-3 - as3 在 Emanuele Feronato 的“Flash 游戏开发示例”中创建自定义属性

我最近拿起了 Emanuele Feronato 的 Flash Game Development by Example 以尝试帮助扩展我对游戏设计和动作脚本 3 的知识,但我被困在第一章,我们基本上是在构建一个记忆匹配二游戏,你有十组瓷砖,您尝试通过单击它们来匹配它们。

在我坚持的代码中,Feronato 先生正在使用 for 循环和 addChild 将图块添加到舞台,特别是以下代码:

在第 5 行中,您可以看到他创建了名为“cardType”的 tile 变量的自定义属性,但是当我尝试运行代码时,我收到错误“通过静态类型 Tile 的引用访问可能未定义的属性 cardType。 " 我的 Tile 类扩展了 MovieClip,主类扩展了 Sprite,但据我所知,我编写的代码与书中完全一样,无法超越。我想过只使用一个普通的 int 变量 cardType 来保存 tiles[i] 但后来你在鼠标事件上使用 cardType 属性所以我有点卡住了。

Flash 中是否发生了一些变化,不再允许您以这种方式创建自定义属性?还是我只是做了一些我没有抓住的愚蠢行为。

一如既往,非常感谢您的帮助。

0 投票
0 回答
141 浏览

c# - 首次填充的 Visual Webpart 自定义属性

我有一个具有两个自定义属性的 Web 部件:文件夹的路径和父节点的名称。

我希望仅在这些属性之一发生更改时重新加载页面。如果属性没有更改,我想展开并填充所选文件夹的文件夹结构(在树节点中)并在旁边的 gridview 中显示所选文件夹的文件。

一切正常,但如果我第一次插入 webpart,它只会在我第一次更改自定义属性中的路径后加载树视图 - 而不是第一次插入它时。

这是因为我只想在属性更改时重新加载页面。并且当房产第一次被填满时。但是我怎么才能知道,该物业是第一次被填满的呢?尝试使用隐藏字段中的值,作为 Webpart 的 Viewstate 或简单属性。

0 投票
1 回答
307 浏览

android - 将自定义 XML 属性添加到默认的 android 视图

我一直在用谷歌搜索这个主题,但没有找到相关信息。我很清楚如何扩展视图,但我不想扩展任何东西。

我想用自定义属性稍微“注释”哪个android视图(或任何视图的后代),然后在运行时检索它们的值。

像这样:

然后,一旦我引用了这个 TextView,我想调用一个方法,例如:

这可能吗?如何?

谢谢。

0 投票
2 回答
2423 浏览

apache-poi - apache poi 读取自定义属性

我在我的工作簿对象中添加了一个自定义属性,例如:

现在我怎么能再读一遍。
为什么没有这样的方法getProperty(String key)