gpt4 book ai didi

c# - C# winforms 中的属性指定资源选择器?

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:17 26 4
gpt4 key购买 nike

我用 C# 为 WinForms 做了一个自定义控件。它的属性之一是将在某个时间点播放的音频流。有什么方法可以告诉 VS 该属性应该从具有属性或类似属性的资源 list (特别是音频资源)中选择?

The property, defined.

注释的属性是音频流。

Control properties.

这是它在 WinForms 设计器中的显示方式。

Binary data editor.

这是您单击编辑 [...] 按钮时得到的结果。我希望将其替换为 [音频] 资源选择器。

最佳答案

您正在寻找的是:

[Editor(typeof(MyAudioEditor), typeof(UITypeEditor)]

此属性可让您指定在属性网格中显示该属性时要使用的特定编辑器。

然后您可以从一个基本类型派生并创建您的新编辑器。基类型必须是或必须派生自 System.Drawing.Design.UITypeEditor。

在大多数情况下,当调用编辑器时,您会弹出一个您选择的表单,并将其返回值绑定(bind)到您的属性。

UITypeEditor 有 4 个虚拟方法和一个虚拟属性,当有人与您的属性交互或当您的属性在网格中绘制时,您可以更改所有行为。

关于c# - C# winforms 中的属性指定资源选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com