问题标签 [controlcollection]
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.
c# - 管理 ControlCollection - 在底部显示一个新元素
我需要在现有视图的底部添加一个简单的。它由我知道不合适的代码中的嵌套面板组成。但是,考虑到我的可用时间,我想要的是(听起来很简单)将我的链接添加到现有内容的下方。
简而言之,显示了一个 ControlCollection 对象 (this.Controls),我无法在其他元素下方找到一个元素(LinkLabel 或 TableLayoutPanel)。
这是现有的最小代码:
而且我基本上只是想在底部添加我的 LinkLabel :
甚至使用嵌套的 TableLayoutPanel (我知道这不是一个好习惯):
但是链接总是出现在其他元素的后面,而不是在它们下面。
因此问题是非常基本的:如何添加一个简单的 LinkLabel 出现在包含几个元素(如 Panels 和 TableLayoutPanels)的视图底部?
c# - 为什么 flowLayoutPanel 控件集合中的所有图片框都显示相同的图像?
我有一个 flowLayoutPanel,里面有图片框。我在运行时添加多个图片框,如下所示:
我有一个函数可以使每个控件的“图像”属性等于 LinkedList 中图像的“图像”值。这个想法是当我想将新图像添加到图像队列时调用该方法。当我将新图像传递给函数时,FlowLayoutPanel 中的所有图片框都显示链接列表中的最后一个图像,而不是 LinkedList 中的适当图像。我已经确认LinkedList实际上在每个位置都包含不同的图像。就像 FlowLayoutPanel 中的所有图片框都引用了最后一个添加的图片框。
我填充 FlowLayoutPanel 的初始化是否错误?我为 PictureBox 控件分配值的方式是否错误?为什么所有的图片框都引用同一个图像?
c# - C# 无法循环遍历控件集合并在 Windows 窗体中的用户控件上设置属性
您好我有一个表单应用程序,它使用基于名为 colorSlider 的跟踪栏的自定义控件。此控件是从代码项目中获得的,并添加到 VS2017 中的工具中。控制的各个方面工作正常。我可以随意更改任何属性。然而,最终的项目是相当大的,所有的轨迹栏(50 左右)都将被这个自定义控件所取代。我还希望能够使用用户自定义皮肤修改滑块的外观和感觉。所以,这里有一个典型的命令来改变滑块上的按钮。
这工作得很好。但是我想循环执行此操作。所有控件都在一个称为背面板的面板上。这是更改按钮前景色的示例:
这很好用。但是,如果我尝试这个:
在这种情况下,Visual Studio 给出了语法错误
错误 CS1061“Control”不包含“ThumbInnerColor”的定义,并且找不到接受“Control”类型的第一个参数的可访问扩展方法“ThumbInnerColor”(您是否缺少 using 指令或程序集引用?)
所以有人知道如何解决这个问题吗?谢谢
linq - Linq 选择所有控件,其中 DI 包含来自 ControlCollection 的一些文本
Linq 一直让我很困惑。我正在尝试从控件 ID 包含特定字符串的 ASP.Net 表单页面中提取所有控件。控件集合是分层的,我想从所有级别返回任何匹配的控件。我在球场的任何地方吗?我真的可以使用一些帮助/教育。collection 参数是页面中控件的集合,controlID 是我要搜索的文本。
提前致谢!
c# - 如何使用 LINQ 过滤空文本框?
我的面板中有 6 个文本框,但并非所有文本框都会在每次用户提交时填写。如何使用此 LINQ 方法但过滤掉空文本框?
c# - C#如何从内存中删除控件集合
我使用面板将不同表单中的控件加载到 MainForm 中。
这行得通,没问题。然后我想加载另一个控件,比方说来自 Form2。
在这一点上,它工作正常。但问题是该Clear()
方法不会从内存中删除控件。因此,当我达到 10.000 个控件(从我读到的限制),在不同的表单控件之间来回加载时,我会得到一个未处理的错误。甚至无法使用 try/catch 处理。
然后我读到我应该使用 Dispose() 方法。但是,如果我使用Panel1.Dispose()
,那么它会完全消失,我无法再让它加载其他控件。如果我使用this.Panel1.Controls.Dispose()
Control.ControlCollection 不包含“处置”的定义。
感谢大家!
c# - ControlCollection 中的重复字符串索引是否可能?它是如何工作的?
我在 WinForms C# 中开始了一个小项目,并且有这样的东西:
知道这mainPanel.Controls
是一个集合,为什么UserControluc1
-和的类名uc2
- 可以像索引一样起作用?如果是这样,集合中的这两个元素具有相同的索引,即UserControl,这甚至可能吗?或者这是 .NET Framework 的特殊之处?
c# - 用于渲染表格单元格/行结构的 GridView 的渲染逻辑位于何处?
作为将 .Net Framework 应用程序迁移到 .Net Core 的长期计划的一部分,我正在研究是否可以对 GridView 进行子类化以覆盖其呈现行为。我专门寻找呈现表格单元格(<tr>
和<td>
)方面的逻辑。
检查Gridview的(相当大的)代码,如果我遵循方法调用链,我会看到以下逻辑:
- Gridview.Render()
- WebControl.RenderContents()
- 控制.渲染()
- Control.RenderChildren()
- Control.RenderChildrenInternal()
- Control.RenderControl
- Control.RenderControlInternal
- ControlAdaptor.Render返回到Control.RenderChildrenInternal()或
- RenderTraceListener.EndRendering
但是,我找不到代码实际将表格行/单元格结构呈现为 HTML的位置,也找不到代表表格行/单元格的子控件集合以供进一步调查。
谁能指出我正确的方向,甚至澄清我是否在做一项毫无意义的任务?