问题标签 [custom-controls]

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 投票
3 回答
512 浏览

c# - 如何使用 Winforms 显示和存储复杂项目的列表?

我想存储和显示复杂项目的列表。每个(图形)项目必须显示一个图像、一个色卡列表、一个标签和一个索引(一个字母)。用户还可以放大每个项目,以显示图像的详细信息(在鼠标滚轮上),

项目将显示在垂直列表中,可滚动且可调整大小。

仅在必要时使用 C#、.net2.0 或 3.5 语言。

我正在考虑对项目使用自定义用户控件(每个项目都由一个图片框、2 个标签和一个自定义用户控件组成,以显示颜色芯片)。对于列表,我真的不知道在 ListBox、ListView 或 DataGridView 之间选择什么,或者我还不知道的另一个。

为了简单起见,我基本上会选择 ListBox。你能帮我澄清一下使用其他列表的好处吗?

0 投票
2 回答
1313 浏览

vb.net - 显示文件列表的最佳 VB.NET 控件(标准/自定义)是什么?

我正在 VB.NET 中开发一个桌面搜索引擎,我正在寻找一个强大、灵活且功能丰富的控件来显示搜索结果,即文件列表。

0 投票
2 回答
2468 浏览

c# - Margin 和 Padding 是否由 ContentControl 实现?

我正在开发一个从 System.Windows.Controls.ContentControl 派生的自定义控件。在控件默认模板 (themes\generic.xaml) 中,我使用了一个包装实际内容的 Border 元素。

我的自定义控件是否已经实现了边距和填充(即,根据自定义控件上设置的填充缩小边框)或者我是否可以自己决定应用边距和填充的位置(即,设置边距和填充属性边框元素{TemplateBinding Margin}

提前致谢!

0 投票
2 回答
7052 浏览

c# - 用户控制的数据源

我正在构建一个用户控件。目前它由一个文本框和一个按钮组成 - 作为一种学习体验。这将用作更有用的控制的基础。

我想添加一个数据源、显示成员和 ValueMember。
这是我的数据源代码。它将显示在属性编辑器中,但被禁用并变灰。我错过了什么?

0 投票
5 回答
3270 浏览

c# - 测试从 ComboBox 派生的自定义控件

我创建了一个从 ComboBox 派生的控件,并希望对其行为进行单元测试。

但是,它在我的单元测试中的行为似乎与它在实际应用程序中的行为不同。

在实际应用程序中,Combobox.DataSource 属性和 .Items 同步 - 换句话说,当我更改 Combobox.DataSource 时,.Items 列表会立即自动更新以显示 DataSource 的每个元素的项目。

在我的测试中,我构造了一个 ComboBox,为其分配了一个数据源,但 .Items 列表根本没有更新,仍然是 0 个项目。因此,当我尝试在测试中将 .SelectedIndex 更新为 0 以选择第一项时,我收到 ArgumentOutOfRangeException。

这是因为我的单元测试中没有 Application.Run 开始一个事件循环,还是这有点像红鲱鱼?

编辑:第一次测试的更多细节:

在尝试将 SelectedIndex 设置为 0 时,测试在第一行失败。在调试时,这似乎是因为当 .DataSource 更改时,.Items 集合没有更新以反映这一点。但是,在调试实际应用程序时,始终会在 .DataSource 更改时更新 .Items 集合。

当然,我不必在测试中实际渲染 ComboBox,我什至没有设置任何绘图表面来渲染!也许我需要的唯一答案是“在我实际上不需要绘制框的单元测试场景中,如何以与绘制时相同的方式更新组合框?”

0 投票
2 回答
1515 浏览

asp.net - 错误渲染控件缓存不可用

我有一个自定义控件,它显示从数据库中获得的值(产品的价格)。出于性能原因,此值存储在缓存中,并且工作正常。但是,在 Visual Studio 2008 的设计模式中,我收到一条错误消息,提示“错误呈现控件。发生未处理的异常。缓存不可用”

我正在使用一个 ControlDesigner,带有一个非常简单的 GetDesignTimeHtml:

我希望这能解决问题,但事实并非如此。

0 投票
1 回答
2008 浏览

c# - 子类内置 WinForms 控件?

我在 Visual Studio 中遇到过使用 Add New Inherited User Control 自动生成自定义控件的子类的功能。

但是我还没有找到一个明确的描述,例如如何创建一个 Button 的子类。除了实际的方法之外,我还对 VS 是否为此提供有用的代码生成感兴趣?

0 投票
3 回答
488 浏览

asp.net - 如何构建可配置的 Web 用户控件?

所以这是一个项目大纲,我需要制作一个 Web 应用程序,其核心组件封装在 Web User Controls 中。原因是该公司将在明年初广泛使用 MOSS,我们希望稍后将这些组件用作 Web 部件。我认为这些网络用户控件在数据源、主题/CSS 方面需要灵活。我们可能有一个将数据绑定到这些控件的 WCF 服务,我应该认真考虑哪些事情?

如果需要,我愿意提供更多细节。

提前致谢 !!

编辑:更多细节

场景:用户控件 A 是为使用 WCF 服务 A 而构建的。现在我需要确保在 WCF 服务 URI 更改时控件仍然可以工作,并且还需要处理 ServiceContract 中的潜在更改。

0 投票
3 回答
806 浏览

user-interface - 相对百分比 UI 控件

我需要用户设置一些百分比值,这些百分比值应该总是加起来 100%。归档这个的标准方法是什么?我想出了以下内容:

1)为您需要设置的每个值都有一个标准滑块控件。移动一个滑块将自动调整所有其他滑块,因此总和始终为 100%。您可以使用旁边显示的复选框来修复单个滑块。只有剩余的“免费”滑块可以调整。

Pro:完全由用户已经知道的标准小部件组成

缺点:很多小部件,大量使用的屏幕空间,当你有很多滑块时看起来很丑,因此百分比值很低,标准化到 100% 并不是很明显。

2) 有一个带有多个滑动旋钮的滑块控件。

优点:归一化隐含明显,因为滑块的长度是固定的,相对权重一目了然

缺点:非标准,旋钮很容易相互重叠,旋钮不容易固定,没有明显的地方可以为每个间隔/百分比放置文本/数字表示

3) 显示标准饼图。

优点:归一化是隐含明显的,相对权重很容易看出

缺点:非标准的交互式使用,难以进行直观的切片大小调整工作,没有地方为每个切片放置文本/数字表示

4) ... ?

我对其中任何一个都不满意,因此我在这里提出问题。有更好的想法吗?我在富 Windows 客户端(即不是 Web)上处理 3-10 个单独的百分比值。

干杯,

0 投票
2 回答
1737 浏览

c# - 自定义文本框控件和验证显示

我创建了一个自定义 TextBox 控件,其中还包含一个RequiredFieldValidator。一切正常,但问题在于显示。显示是这样的:

我希望显示是这样的:(验证错误消息应该在文本框的顶部)

我的控件继承自 TextBox 控件。我怎样才能像上面那样创建显示。我尝试使用 Table 控件并在 Table 中插入 TextBox 和 Validation 控件,但它给了我某种堆栈溢出错误。

这是代码: