问题标签 [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.

0 投票
1 回答
122 浏览

vb.net - 在 WebMethod 中使用 CreateControlCollection()

我的代码调用了一个 WebMethod。在该 WebMethod 中,我需要创建一个新的控件集合。在VB中,我通常会写:

但是因为我在 WebMethod 中,所以我得到了错误:

请问有什么建议吗?谢谢各位!

0 投票
1 回答
1557 浏览

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);

谢谢,拉里

0 投票
1 回答
1057 浏览

c# - 如何加入两个控件集合以与 foreach 语句一起使用

根据问题,我的表单上有两个面板,一个称为leftPanel,一个称为rightPanel。这些控制我表单上的两列布局。

我在这些面板中也有折叠/展开的组合框,我希望遍历每个组合框以刷新布局,从而使它们在大小改变时相互抢购。

这是我的代码:

这是我需要加入集合的行:

我意识到 && 不起作用,也尝试过 Controls.Concat 但 Control Collections 似乎没有这个功能。希望一切都清楚!

0 投票
1 回答
451 浏览

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 控件,现在似乎是由于验证处理程序。

0 投票
3 回答
1772 浏览

asp.net - 从更新面板将控件添加到控件集合

遵循这两个线程: 如何在 C#.NET 中创建控件数组? 无法访问 UpdatePanel 中的控件

我目前有这个:

currentControlsInUpdatePanel 没有添加或插入方法。为什么我发布的第一个链接允许该用户添加到他的收藏中。这就是我想做的,在我的 upForm 更新面板中找到所有控件。但我不知道如何将其添加到我的控件集合中。

0 投票
1 回答
324 浏览

c# - 无法保存 ControlCollection 项目

我用 controlcollection 创建了一个控件。当我在设计时从属性窗口添加项目时。它完美地添加了。当我打开它回来时。添加的项目显示我。但是,当我关闭表单然后再次打开它时,项目被删除了。

现在我在集合中添加了两个项目。 这些物品看起来很完美。 在此处输入图像描述

但是,当我打开Form.Desigern.cs文件时,缺少以下行。

在此处输入图像描述

代码看起来像这样。

ControlCollection 类

0 投票
0 回答
28 浏览

.net - 什么会导致在 Show() 之后重新排序 ControlCollection?

我无法解释为什么 ControlCollection 中的项目会在 Show() 方法之后重新排序 - 也许这里有些人可能知道。我正在使用 .NET 2.0/VS2008 使用 VB.NET 编写一个较旧的应用程序(yuk,我知道......但它的工作)

没有已知的事件会因显示而触发(例如,VisibleChanged),因此这是意外行为。

这是代码:

我在代码中放了几行调试,得到了这个:

奇怪的是,这种情况只在某些时候发生,而不是一直发生。结果,我以后对 ControlIndex 的使用完全是一团糟。我现在更改了我的代码,使 Show 独立于 for next 并且一切似乎都有效。

我是否应该期望控件的顺序可以在任何方法之后改变——比如 Show()?或者这是一个错误?还是其他解释?

0 投票
2 回答
346 浏览

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

0 投票
2 回答
1746 浏览

delphi - Delphi,在不同的 TGridPanelLayout 单元格中显示按钮

嗨,我正在使用 XE6,我正在使用具有 4 列和 4 行的 TGridPanelLayout。在第一个单元格上,我正在显示一个按钮。我想做的是,当我点击这个按钮时,让那个按钮出现在不同的单元格中。但我找不到怎么做,到目前为止我试过这个,但没有任何反应。

我对德尔福真的很陌生。谁能给我一个例子来说明我该怎么做?

0 投票
1 回答
550 浏览

c# - 如何反转 FlowLayoutPanel?

我正在尝试反转 FlowLayoutPanel 中控件的顺序。

我尝试将 ControlCollection 转换为数组,然后将其反转并清除 ControlCollection,然后读取控件。但这似乎并没有达到预期的效果。

这是我使用的代码: