问题标签 [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.
vb.net - 在 WebMethod 中使用 CreateControlCollection()
我的代码调用了一个 WebMethod。在该 WebMethod 中,我需要创建一个新的控件集合。在VB中,我通常会写:
但是因为我在 WebMethod 中,所以我得到了错误:
请问有什么建议吗?谢谢各位!
c# - 无法从“System.Web.UI.ControlCollection”转换为“System.Collections.Generic.IEnumerable”'
我想清除并处理 asp:panel 中的所有组件。我收到错误:
无法从“System.Web.UI.ControlCollection”转换为“System.Collections.Generic.IEnumerable”
这是我的代码:
关于我需要在线更改的任何想法: List ctrls = new List(panelLayout.Controls);
谢谢,拉里
c# - 如何加入两个控件集合以与 foreach 语句一起使用
根据问题,我的表单上有两个面板,一个称为leftPanel,一个称为rightPanel。这些控制我表单上的两列布局。
我在这些面板中也有折叠/展开的组合框,我希望遍历每个组合框以刷新布局,从而使它们在大小改变时相互抢购。
这是我的代码:
这是我需要加入集合的行:
我意识到 && 不起作用,也尝试过 Controls.Concat 但 Control Collections 似乎没有这个功能。希望一切都清楚!
winforms - 对 SpreadsheetGear WorkbookView 的单元格编辑不会持续存在
出了什么问题:
当我在 SpreadsheetGear WorkbookView 中编辑一个单元格并通过按 Enter、Tab 或任何箭头键启动 CellEndEdit 事件时,我刚刚键入的值将被清除。
语境:
- 似乎在 WorkbookView 中编辑单元格时,会在 WorkbookView 顶部添加一个控件,该控件的行为类似于 TextEdit,以允许您键入数据。当发生 CellEndEdit 事件时,调用堆栈指示 WorkbookView 调用 ControlCollection.Remove(...)。
- 这反过来又会导致表单将焦点放在页面上的另一个控件上。有问题的页面包括 WorkbookView 上方的一些 TextEdit 控件,这些控件是从基本页面继承的。第一个 TextEdit 会在短时间内获得焦点。
- 在这些 TextEdits 上设置验证,最终启动模型更新。这会清除 WorkbookView 中的内容,因为所有这些都发生在视图更改被推送到模型之前。
问题:
在我的 WorkbookViews 事件处理程序可以将视图的更改推送到模型之前,有没有办法阻止其他控件接收焦点?还是有其他方法可以更好地处理这个问题?
请让我知道我是否可以在任何地方详细说明或更好地解释自己,谢谢!
更新:
我用一个 DevExpress TextEdit 和一个 SpreadsheetGear WorkbookView 创建了一个测试应用程序。如果我添加 textEdit1_Validated 和 textEdit1_Enter,我会得到相同的行为。焦点转到 TextEdit 控件,现在似乎是由于验证处理程序。
asp.net - 从更新面板将控件添加到控件集合
遵循这两个线程: 如何在 C#.NET 中创建控件数组? 无法访问 UpdatePanel 中的控件
我目前有这个:
currentControlsInUpdatePanel 没有添加或插入方法。为什么我发布的第一个链接允许该用户添加到他的收藏中。这就是我想做的,在我的 upForm 更新面板中找到所有控件。但我不知道如何将其添加到我的控件集合中。
c# - 无法保存 ControlCollection 项目
我用 controlcollection 创建了一个控件。当我在设计时从属性窗口添加项目时。它完美地添加了。当我打开它回来时。添加的项目显示我。但是,当我关闭表单然后再次打开它时,项目被删除了。
现在我在集合中添加了两个项目。 这些物品看起来很完美。
但是,当我打开Form.Desigern.cs
文件时,缺少以下行。
代码看起来像这样。
ControlCollection 类
.net - 什么会导致在 Show() 之后重新排序 ControlCollection?
我无法解释为什么 ControlCollection 中的项目会在 Show() 方法之后重新排序 - 也许这里有些人可能知道。我正在使用 .NET 2.0/VS2008 使用 VB.NET 编写一个较旧的应用程序(yuk,我知道......但它的工作)
没有已知的事件会因显示而触发(例如,VisibleChanged),因此这是意外行为。
这是代码:
我在代码中放了几行调试,得到了这个:
奇怪的是,这种情况只在某些时候发生,而不是一直发生。结果,我以后对 ControlIndex 的使用完全是一团糟。我现在更改了我的代码,使 Show 独立于 for next 并且一切似乎都有效。
我是否应该期望控件的顺序可以在任何方法之后改变——比如 Show()?或者这是一个错误?还是其他解释?
vb.net - Create and loop through collection subset of controls
Im making a small vb.net windows form application in which I have 4 ComboBoxes. I would like to add the ComboBoxes to a collection and be able to loop through that collection to refer to each one.
There are other ComboBoxes on the form so I cannot just use the collection for the entire form (the form layout cannot be changed, e.g. to add a container, etc).
I was thinking something like the following:
This doesn't raise any exception, BUT it doesn't populate the ComboBoxes either :( The FillComboBox() works perfectly if I pass a single control to it. What am I doing wrong? Thanks
delphi - Delphi,在不同的 TGridPanelLayout 单元格中显示按钮
嗨,我正在使用 XE6,我正在使用具有 4 列和 4 行的 TGridPanelLayout。在第一个单元格上,我正在显示一个按钮。我想做的是,当我点击这个按钮时,让那个按钮出现在不同的单元格中。但我找不到怎么做,到目前为止我试过这个,但没有任何反应。
我对德尔福真的很陌生。谁能给我一个例子来说明我该怎么做?
c# - 如何反转 FlowLayoutPanel?
我正在尝试反转 FlowLayoutPanel 中控件的顺序。
我尝试将 ControlCollection 转换为数组,然后将其反转并清除 ControlCollection,然后读取控件。但这似乎并没有达到预期的效果。
这是我使用的代码: