问题标签 [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 投票
4 回答
24304 浏览

c# - 向 ASP.NET 中的页眉添加控件

我正在 ASP.NET 中创建自定义脚本控件

控件的目的只是标签的服务器变体,用于加载 javascript 文件 然而,此控件的主要目的是将多个脚本组合成一个响应,因此在客户端他们看到每个位置的标签之类的东西,所以所有在 DocumentTop 位置注册的脚本将组合成一个标记,但位置“内联”除外,所有内联脚本都在标记中存在的位置单独呈现我还创建了一个 httphandler,js.ashx,它确实脚本的组合

除了“头”位置外,一切都工作正常,对于两个文档位置,我只是在预渲染期间使用 ClientScriptManager,但对于头位置,我在预渲染期间尝试了以下代码

我收到以下错误:在 DataBind、Init、Load、PreRender 或 Unload 阶段无法修改控件集合。

有谁知道如何从自定义控件中向页眉添加控件?

顺便说一句,该控件用于具有两个嵌套母版并且在根母版上注册的 ScriptManager 的内容页面。该项目是一个asp.net 3.5 web应用项目

0 投票
1 回答
1571 浏览

winforms - Infragistics UltraWinGrid EmptyDataText 等效?

我们使用 Infragistics UltraWinGrid 作为自定义控件的基类。将使用此控件显示搜索结果的项目之一需要在未找到匹配项时显示用户友好的消息。

我们希望将该功能封装到派生控件中——因此使用控件的程序员除了设置要显示的消息之外不需要进行任何自定义。这必须以通用方式完成 - 一种尺寸适合所有数据集。

UltraWinGrid 中是否已经允许这种类型的使用?如果是这样,我会在哪里找到它隐藏。:-)

如果需要对该功能进行编码,我可以考虑一种算法,该算法将向设置的任何记录集添加一条空白记录并将其放入网格中。在您看来,这是处理解决方案的最佳方式吗?

0 投票
1 回答
1250 浏览

c# - .NET Windows 窗体问题的自定义设计器类

我已经实现了一个继承自 DocumentDesigner 的自定义设计器类。.NET Framework 中的标准 Form 类使用 FormDocumentDesigner 类(也继承自 DocumentDesigner),但由于此类是内部的,因此无法从它继承并自定义其行为,我通过使用反射器复制了此类中的逻辑并插入它在我的自定义设计器类中(以便我的表单的默认设计时行为符合标准表单)。

一切正常,除了一件事:在我的自定义设计器类的 Initialize 方法中,我想插入一个 ToolStrip 控件,以便每次在设计时打开我的表单时,该控件都是可见和可编辑的。问题是每次在设计器中关闭并重新打开窗体时都会调用 Initialize 方法,这会导致每次创建 ToolStrip 控件的新实例并将其添加到窗体的 Controls 集合中。我正在寻找一种方法来检查代码中是否已经有一个 ToolStrip 控件序列化并避免添加另一个。

到现在才发现可以使用IDesignerHost的LoadComplete事件,检查Form的Controls集合中是否有ToolStrip。但是,任何更好的想法将不胜感激。

谢谢你的时间!:-)

0 投票
2 回答
2852 浏览

android - 如何控制 Android 视图中的轨迹球行为?

我有一个 FrameLayout 视图,其中包含一个(类似 MapView)控件和一些覆盖它的附加按钮。(布局xml如下)。

我想让用户不仅使用触摸而且还使用轨迹球来平移/滚动主视图。问题是 - 使用轨迹球只是在布局上的所有控件之间切换焦点,我似乎找不到将onTrackballEvent包含到 MainView 的方法。

欢迎任何建议,在此先感谢。

0 投票
1 回答
4678 浏览

c# - 使用 C# WinForms 突出显示选定的自定义控件

我创建了一个自定义控件(该控件用于拖放),我想将焦点和选定事件添加到控件。两者都需要在视觉上不同。所以我计划为这两个事件实现一个窗口样式。为了获得焦点,我使用 Paint 事件中的以下代码在控件周围绘制了一条实线和一条虚线。

对于 Focus 事件,我只想突出显示图像(类似于 Windows 资源管理器)。我的第一次尝试是添加以下代码。

这可以填充矩形,但是我只想突出显示图像本身而不是整个矩形。我有使用两个不同图像的想法,但是图像是提供给我的,我没有存储它们。

所以我的问题是:如何获得具有焦点突出显示的控件图像的最佳方法是什么?

先感谢您!

0 投票
1 回答
516 浏览

cocoa - 单击时不会弹出自定义单元格内的 NSPopUpButtonCell

我创建了一个自定义的 NSCell 子类,其中包含一个 NSImageCell、一些 NSTextFieldCells 和一个 NSPopUpButtonCell。

我正在使用以下方法初始化弹出单元格:

并把它画进去drawInteriorWithFrame:inView:

一切似乎都很好,除了在运行我的应用程序时单击弹出单元格时,单元格不会弹出。关于可能出错的任何建议?

0 投票
2 回答
1596 浏览

wpf - 基于条件的 WPF 数据绑定

目标 开发一个自定义控件,显示指定周的摘要数据。

传入的数据如下:

预期的显示将是

如您所见,数据是基于日期的条件。

是否可以根据 WPF 中的条件对项目进行数据绑定?

即当数据源日期==当前项目日期时显示摘要

还是我应该坚持在 C# 后面编写这个逻辑?

----------------- 编辑安迪的问题 -----------------

我可以让它实现一个接口而不是一个基类。

我想要做的是让控件显示一年的日期中的 1 周,这将通过一个名为当前周的属性来设置。

然后,当传入已知数据源(参见上面的示例表)时,我希望控件中的任何日期项从数据源中提取它们的数据(如果有),如果没有,则仍然显示,但只显示日期。

数据将是网格摘要对象的列表

0 投票
1 回答
1211 浏览

asp.net - 详细信息视图行中的自定义控件呈现 (ASP.NET)

在详细信息视图控件的其中一行中,我希望能够选择要在编辑模式下呈现的控件。基本上我必须在一种情况下呈现一个复选框,而在另一种情况下我必须呈现一个文本框。其他行是如何实现这一点,我是初学者,所以链接和代码片段会很有帮助?

0 投票
2 回答
577 浏览

asp.net - 如何为自定义控件创建可绑定事件?

如何在我的自定义 asp.net 控件上创建一个可以冒泡到其父级的事件?我知道如何添加事件并处理它们,但是我有点卡住的地方是如何添加一个可以连接到例如中继器控件中的父级的事件。

在转发器中是控件,例如连接到自定义控件的 onclick 事件会触发,甚至会触发到 onclick 事件中提供的任何地址,就像任何其他控件一样。如果它在 VB 中,我也会很感激,但 c# 也可以。

编辑

我一直在寻找一个简单的解决方案,并遇到了这个可行且实施起来非常简单的解决方案。有关更详细的示例,请参阅http://msdn.microsoft.com/en-us/library/db0etb8x(VS.85).aspx 。

然后绑定事件。

背后的代码处理事件

0 投票
2 回答
2332 浏览

c# - 禁止访问继承的 winform 控件

我正在编写一个要继承的 BaseForm。BaseForm 具有我的应用程序的一些基本标准控件。

问题是:我希望允许继承的表单使用和更改此控件,但不将它们从表单中删除。

最大的问题是 TabControl 必须由用户继承的表单添加选项卡。如果我将 BaseForm 上的 TabControl 的“修改器”属性设置为私有,则继承的表单将无法添加新选项卡。如果我将 BaseForm 上 TabControl 的“修改器”属性设置为受保护,则继承的 Forms 可以从 BaseForm 中删除 TabControl。

有办法阻止这一切吗?定制设计?