问题标签 [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 回答
56694 浏览

wpf - 用户控件库和自定义控件库有什么区别?

我刚刚开始了解 WPF,并想创建一个可重用的 WPF 控件。

当我查看在 Visual Studio 中创建项目的选项时,我看到“WPF 用户控件库”和“WPF 自定义控件库”。我不清楚它们之间有什么区别,我的谷歌搜索也没有找到任何体面的解释。

我想了解它们之间的区别,并在理想情况下查看一些何时使用其中一种的示例。

0 投票
5 回答
92642 浏览

c# - WPF:一个文本框,它具有在按下 Enter 键时触发的事件

我没有在我的应用程序中为每个事件附加一个PreviewKeyUp事件TextBox并检查按下的键是否是 Enter 键然后执行操作,而是决定实现 a 的扩展版本,TextBox其中包括一个 DefaultAction 事件,该事件在 a 中按下 Enter 键时触发TextBox

我所做的基本上是创建一个从TextBox公共事件扩展的新类DefaultAction,如下所示:

然后我使用我的应用程序中的这个自定义文本框,比如(xaml):


现在,在我学习 WPF 的一点经验中,我意识到几乎大多数时候都有一种“更酷”(并且希望更容易)的方式来实现事物

...所以我的问题是,如何改善上述控制? 或者也许有另一种方法可以进行上述控制?...也许只使用声明性代码而不是声明性(xaml)和程序性(C#)?

0 投票
1 回答
257 浏览

wpf - WPF:自定义控件与用户控件

在 WPF 中,CustomControls 和 UserControls 有什么区别?我应该什么时候使用每个?

0 投票
1 回答
689 浏览

ms-access - 在 COM 中为 Access 2003 创作自定义控件

问题的简短版本:

如何在不使用 VB6 的情况下为 MS Access 2003 编写自定义控件?

长版:

在过去的 6 年里,我一直被编写 C# WinForms 应用程序的乐趣所宠坏,现在我必须修改一个 Access 2003 应用程序。是的,它最终将被重写为一个 Dot Net 应用程序,但目前,它必须仍然是一个 Access 2003 应用程序。

因此,我喜欢编写 WinForms 应用程序的一件事是,我可以获取任何 WinForms UI 对象,比如一个组合框,并将其变成一个自定义控件,我可以向其中添加功能。我还可以采用多个控件,将它们作为自定义控件组合到一个设计图面上,然后让它作为自定义控件出现在我的 VS.Net 工具箱中。(当您需要反复使用一组复杂的数据收集控件时非常方便)。

所以现在我在我的一个项目中坚持使用 Access 2003,我希望能够为它创建自定义控件。Access 2003 第 3 方控件使用 COM。问题是,我曾经在其中创建自定义 COM UI 控件的唯一环境是 VB 6。现在,我仍然拥有 VB6,但由于 VB6 已经 10 多年了,我觉得有义务寻找其他选项。

我很确定还有人在创作 COM UI 控件,那么如果不是 VB6,你们在使用什么?

0 投票
2 回答
895 浏览

sharepoint - string;# 在下拉列表中

我做了一个自定义下拉字段。我想显示我的联系人的全名。我做了一个计算列,因为不是每个用户都填写了他们的全名,只有名字和最后一个。如果我想在我的下拉列表中显示项目,那么在我的值之前总是有 string;#。有人知道如何删除它吗?

这是我填写下拉列表的代码

谢谢

0 投票
1 回答
2092 浏览

jsf - 自定义 JSF 组件属性列表

我正在编写一个自定义 JSF 组件,它将为一组指定的图像呈现图像转换。组件要使用的图像列表将由组件的用户指定。

主要组件将进行渲染,生成的标记不是 html。

我只是在学习 JSF,我想知道是否有一个既定的模式可以将参数属性列表传递给自定义组件:

用户是否期望传递如下属性:
<i:imageComponent width="480" height="320" imageUrls="img1Url1, imgUrl2" imageCaptions="imageCaption1, imageCaptions2"/>

然后我可以使用转换器将这些属性转换为服务器列表,或者这会更自然吗?

<i:imageComponent width="480" height="320">
<i:image id="im1" href="url1" caption="caption1"/>
<i:image id="im2" href="url2" caption="caption2"/>
<i:imageComponent/>

在我的例子中,主要的 imageComponent 将进行所有渲染,所以我只想弄清楚将属性列表传递给组件的自然方式是什么。

0 投票
1 回答
4272 浏览

c# - 在 Winforms 中绘制一个闪烁的插入符号

我正在开发一个自定义控件,它最类似于文本区域。我正在绘制文本,它可以正常工作,并接受也可以工作的输入。但是我(用户)在我输入时猜测插入符号在哪里,因为我正在手动完成所有操作。如何绘制闪烁的插入符号以显示我当前正在输入的位置?有没有标准的方法来做到这一点?

0 投票
2 回答
1846 浏览

qt - 如何找出自定义小部件未显示在 Qt 设计器中的原因?

我按照 Qt Creator 帮助中提供的说明创建了一个自定义小部件。我完全按照他们那里所说的去做。我的小部件没有与其他小部件一起显示。我什至尝试了他们的 WorldTimeClock 示例。这也没有显示在 Qt 设计器中。

我该如何调试呢?

0 投票
1 回答
1367 浏览

asp.net - RegisterClientScriptResource + AJAX 更新面板

我有一个问题真的让我觉得很愚蠢。我有一个继承文本框的自定义控件。这个文本框(至少对于这个例子来说)只是有一个嵌入在 .dll 中的 .js 文件。

长话短说,当不在 AJAX 更新面板中时效果很好。所以我做了一些研究,发现而不是使用:Page.ClientScript.RegisterClientScriptResource,我应该使用 ScriptManger.RegisterClientScriptResource - 我已经在 overrdive 渲染方法中完成了这个,但是 javascript 仍然没有触发。

有谁知道我做错了什么?

示例:我的项目中有一个名为 Scripts 的文件夹 - 它包含 myscript.js 我的程序集名为 Jim.Bob.Controls

我向我的控件添加属性,即: Attributes.Add("onclick", "Test2();");

在覆盖渲染中:

但是我仍然收到“预期对象”错误。

我需要我的文本框来使用并且没有 AJAX。我将 System.Web.Extensions 导入到我的项目中以访问 ScriptManger

有人可以告诉我我做错了什么吗?再一次,这整个事情在没有 AJAX 的情况下工作得很好,我已经把必要的东西放到了 AssemblyInfo.cs (WebResource:,,,,etc)

提前致谢 :-)

--- 更新 --- 我恢复了控件,在非 AJAX 网络中尝试它,我遇到了同样的问题。不知道为什么我有问题,我在同一个程序集中有另一个自定义控件,它工作得很好 - 让它们以完全相同的方式设置,唯一的区别是正在工作的那个继承 WebControl,那个不继承 TextBox 。 ..在一个正在工作的地方,我像Go一样发出html并做它在不工作的地方我有Attributes.Add(“onclick”,“CustomFunction();”);

另外,如果我做 Attributes.Add("onclick", "alert('hello');"); 它工作正常。

抱歉发了这么长的帖子。

0 投票
2 回答
2301 浏览

c# - 如何创建一个简单的自定义容器控件,里面有 2 个 div?

我希望创建一个自定义 ASP.NET 容器控件,它允许我在 VS 设计器中将更多控件拖入其中。

我要寻找的最终 HTML 非常简单..

可以将其他控件拖到面板 2 和 3 中。

我确信它非常简单,但我正在努力寻找有用的例子。

任何指针或想法表示赞赏!

干杯斯图尔特