问题标签 [user-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 投票
5 回答
16167 浏览

winforms - winforms控制的全局异常处理

在处理 ASP.NET 1.1 项目时,我总是使用 Global.asax 来捕获所有错误。我正在寻找一种类似的方法来捕获 Windows 窗体用户控件中的所有异常,该控件最终成为托管的 IE 控件。做这样的事情的正确方法是什么?

0 投票
1 回答
811 浏览

.net - .NET 接口

在过去的几年里,我已经从拥有一长串隐藏/显示的控件页面变为使用大量用户控件。我总是在同事之间就最佳实践进行一些讨论。

您是否应该拥有要填充的属性,或者使用参数化的子组件来加载控件中的信息?

我对使用参数的部分恐惧是因为我无法确保所有内容都会被填充。

使用接口的基本规则是什么?我从来没有创造过。我应该试试这个,还是继续使用“子负载”

0 投票
3 回答
14961 浏览

c# - 用户控件属性设计器属性

对于 Windows Mobile 上的 C# UserControl(尽管如果您知道它适用于完整的 Windows,请回答...它可能会起作用)您如何更改控件的公共属性之一的“设计器属性”窗口中显示的内容。例如:

这显示在控件中,但它属于“杂项”类别,没有描述或默认值。我尝试使用 System.ComponentModel 中的设置,例如“DesignerCategory”,例如:

但是说这仅对类声明有效...可以发誓这是我以前使用的 System.ComponentModel 项...

更新:

@John 说:

DesignerCatogy 用于说明该类是否为表单、组件等。

试试这个:

[类别(“自定义”)]

我需要使用特定的命名空间来获取它们吗?我已经完全尝试过了,编译器无法识别它们。

在 .NETCF 中,我似乎可以从 System.ComponentModel 获得的只是:

唯一不会尖叫的是 EditorBrowsable

0 投票
7 回答
4772 浏览

asp.net - 在 ASP.NET 用户控件中捕获未处理的异常

我正在动态加载用户控件,将它们添加到 Web 表单的 Controls 集合中。

如果用户控件在渲染时导致未处理的异常,我想隐藏它们。

因此,我尝试连接到每个 UserControl 的 Error 事件,但似乎该事件永远不会像对 Page 类那样为 UserControls 触发。

做了一些谷歌搜索,它似乎并不乐观。这里有什么想法吗?

0 投票
2 回答
1459 浏览

c# - ASP.NET UserControl 和 DefaultEvent

大纲

好的,我已经用谷歌搜索了这个,并且已经期待一个大胖子了但我想我应该问一下,因为我知道有时人们的脑海中可能会潜伏着奇怪的小知识宝石^_^

我正在研究一本书中的一些练习,这个特定的练习是用户控制。我拼凑了一个控件,并希望为其设置 DefaultEvent(已为以前的控件完成此操作),因此当我双击它时,创建的默认事件就是我指定的任何事件。

注意:这是标准的用户控件 (.ascx),而不是自定义呈现的控件。

当前代码

这是类和事件定义:

当前结果

现在,当我在 ASPX 页面上双击该控件时,将创建以下内容:

不完全是我所期待的!所以,我的问题:

是否可以为 UserControl 定义 DefaultEvent?是黑客吗?如果 [不] 支持,有什么原因吗?


旁注:我们如何在代码中添加下划线?我似乎无法将 char 放入和转义?

0 投票
2 回答
2714 浏览

asp.net - 用户控件和 asp.net mvc

这是一个微不足道的问题,我不知道如何处理。我需要在每个页面上显示类别列表,并且能够从特定类别中选择要显示的项目。我使用 asp.net MVC,并选择创建一个显示类别的用户控件。我的问题是:将数据传递给用户控件的最佳方法是什么。我已经在这些博客文章中找到了一些信息:

http://weblogs.asp.net/stephenwalther/archive/2008/08/12/asp-net-mvc-tip-31-passing-data-to-master-pages-and-user-controls.aspx

http://blog.matthidinger.com/2008/02/21/ASPNETMVCUserControlsStartToFinish.aspx

我也想听听你的意见。

PS。我想听听 Jeff 的意见,特别是因为他在 UC 在 Stackoverflow 上的经验

0 投票
3 回答
795 浏览

c# - .Net UserControl 的设计问题

我创建了一个 UserControl,其中包含一个ListView。ListView 可通过属性公开访问。当我将 UserControl 放入一个表单并尝试设计该ListView属性时,ListView它会一直保持这种状态,直到我再次编译它并恢复为默认状态。

如何让我的设计更改坚持下去ListView

0 投票
6 回答
4104 浏览

c# - ASP.NET 自定义控件 - 组合

概括

大家好,
好的,通过自定义控件进一步探索我的冒险......

总之,这里是我学习了自定义控件的三个主要“类”。如果有任何错误,请随时纠正我!

  1. UserControls - 从UserControl继承并包含在ASCX文件中。它们的功能非常有限,但是通过设计器支持获得一些 UI 通用性是一种快速而轻松的方法。
  2. 自定义复合控件- 这些是从WebControl继承的控件,您可以在其中将预先存在的控件添加到CreateChildControls方法中的控件。这提供了极大的灵活性,但在没有额外编码的情况下缺乏设计者支持。它们是高度可移植的,因为它们可以编译成 DLL。
  3. 自定义呈现控件- 与自定义复合控件类似,这些控件被添加到 Web 控件库项目中。控件的呈现完全由程序员通过重写Render方法来控制。

我的想法..

好的,所以在使用自定义复合材料时,我发现了以下内容:

  • 您对 HTML 输出几乎没有控制权,因此很难“调试”。
  • CreateChildControls(和后续方法)可以在任何地方都忙于Controls.Add (myControl)
  • 我发现渲染表(无论是布局还是内容)非常尴尬。

问题..

所以,我承认,我是新手,所以我上面提到的一些观点可能会离谱。

  • 您使用复合材料吗?
  • 你有什么巧妙的技巧来控制 HTML 输出吗?
  • 你只是说“见鬼去吧”然后继续创建一个自定义呈现的控件吗?

因为我知道良好的控制开发可以在多大程度上缩短整体开发时间,所以我很想牢记这一点。

期待你的回答^_^

0 投票
2 回答
2557 浏览

c# - WindowsForms和C#中控件的动态自上而下列表?

在我们的项目SharpWired中,我们试图创建一个类似于 Firefox 或 Safari 中的下载窗口的下载组件。也就是说,一个自上而下的下载列表,它是包含进度条、按钮等的自定义控件。

要求是应该有一个列表,每行有一个元素。每个元素都必须是自定义控件。整个列表应该是动态调整大小的,这样当你让它变长/变短时,列表会在需要时添加一个滚动条,当你使它变细/变宽时,自定义控件应该调整到列表的宽度。

我们已经尝试使用 aFlowLayoutPanel但尚未调整大小以按照我们想要的方式工作。最好我们只需要将自定义控件的锚定设置为左和右。我们也考虑过使用 aTableLayoutPanel但发现到目前为止动态添加行开销太大。

这一定是一个很常见的用例,对我来说似乎有点奇怪,FlowLayoutPanel没有直观的方法来做到这一点。有没有人做过类似的事情或有提示或技巧让我们开始?

干杯!
/亚当

0 投票
4 回答
1950 浏览

asp.net - 在转发器中以编程方式创建用户控件?

我有一个绑定到某些数据的中继器。

我绑定到ItemDataBound事件,并尝试以编程方式创建UserControl

简而言之:

问题是,虽然绑定有效,但用户控件并未呈现到主页。