Tag: 控件

通过C#递归通知子控件

我有一个表单MainForm ,它是一个包含许多子控件的Windows窗体表单。 我想在MainForm上调用一个通知其所有子MainForm函数。 Windows窗体表单是否提供了执行此操作的方法? 我玩更新,刷新和无效,但没有成功。

用户控件的项目集合选项

如下图所示,对于ListView控件,您可以使用“属性”窗格添加项目。 如何为UserControl启用此类内容? 当我搜索Google时,我没有得到任何东西,但我可能没有使用正确的条款。 有人知道吗? 谢谢

控制Hide()和Visible之间的区别?

我想知道使用Control的Hide()方法与将Visible属性设置为false之间的区别。 我什么时候想要使用另一个?

将自定义控件dll添加到Visual Studio ToolBox

我有一个自定义控件DLL。 如何以编程方式将这些自定义控件添加到VS2008工具箱?

如何更改组框边框的颜色?

在C#.NET中,我试图以编程方式更改组框中边框的颜色。 更新:在我们切换到.NET之前,当我在winforms系统上工作时,问了这个问题。

控件与标准HTML

我正在进入ASP.NET(C# – 我知道这对于这个特定的问题并不重要,但完全披露和所有这些),虽然我喜欢asp: -style控件省了很多繁琐的HTML-制作,我经常对某些行为感到沮丧。 昨晚我在使用Master Pages时遇到了一个:我的 ,当转换成HTML时,变成了 。 还有其他问题 – 我注意到当你自动填充DataGrid时,它会向结果表中添加我不一定想要的属性。 我知道当你依靠一个框架来接管你的一些繁琐的职责时,你必须接受一定数量的“约定优于配置”,但这些情况下的“约定”并不是任何既定的约定,而是不必要的额外。 我知道为什么 ID会添加前缀,但是我应该能够调整并关闭这样的东西,特别是因为,作为一个网络标准传播者,我不会在单个页面中重复HTML id。 所以这里的问题是那些比我更加老练的ASP.NET开发人员:在开发和部署应用程序的经验中,你如何利用这些控件? 您是否发现自己回归硬编码的HTML? 你用混合物吗? 我不想在这些控件中围绕特殊怪癖设计我的HTML,但是,如果可能的话,我想在可能的情况下利用它们。 什么男孩要做?

以编程方式触发控件的事件

假设我有一个WinFoms项目。 只有一个按钮(例如button1 )。 问题是:是否可以通过代码触发ButtonClicked事件而无需单击它?

ASP.NET自定义控件 – 复合材料

摘要 大家好, 好的,进一步进入我的自定义控件冒险…… 总之,这是我已经了解了自定义控件的三个主要“类”。 如果有任何错误,请随时纠正我! UserControls – inheritance自UserControl并包含在ASCX文件中。 这些内容在他们能做的事情上非常有限,但是通过设计师支持获得一些UI通用性是一种快速而轻松的方式。 自定义复合控件 – 这些是从WebControlinheritance的控件,您可以在CreateChildControls方法中向控件添加预先存在的控件。 这提供了极大的灵活性,但缺乏设计师支持而无需额外编码。 它们是高度可移植的,因为它们可以编译成DLL。 自定义渲染控件 – 与自定义复合控件类似,这些控件将添加到Web控件库项目中。 控制器的渲染完全由程序员通过重写Render方法来控制。 我的想法.. 好的,所以在玩自定义复合材料时,我发现了以下内容: 您很少/无法控制HTML输出,因此难以“调试”。 CreateChildControls (和后续方法)可以在任何地方真正忙于Controls.Add(myControl) 。 我发现渲染表(无论是布局还是内容)都非常尴尬。 问题.. 所以,我承认,我是新手,所以我可能会偏离上面提到的一些观点。 你使用复合材料吗? 你有任何巧妙的技巧来控制HTML输出吗? 你只是说“用它来下地狱”并继续创建自定义渲染控件吗? 因为我知道有多少好的控制开发可以缩短整体开发时间,所以我很想在脑子里真正坚定。 我期待你的回答^ _ ^

.NET中的动态控件问题

动态控件的问题 大家好, 我想创建一些动态控件,并让它们在页面加载中保持其视图状态。 够容易吧? 我所要做的就是在每次加载页面时使用相同的ID重新创建控件。 但是,这是捕获 – 在我的PreRender事件中,我想要清除控件集合,然后使用新值重新创建动态控件。 造成这种情况的原因很复杂,我可能需要大约一页来解释我为什么要这样做。 因此,为了简洁起见,让我们假设我绝对必须这样做,并且没有别的办法。 在我的PreRender事件中重新创建控件后,问题出现了。 重新创建的控件永远不会绑定到视图状态,并且它们的值不会跨页面加载持续存在。 我不明白为什么会这样。 我已经在我的OnLoad事件中重新创建了控件。 当我这样做时,新创建的控件绑定到ViewState就好了,前提是我每次都使用相同的ID。 但是,当我尝试在PreRender事件中执行相同的操作时,它会失败。 无论如何,这是我的示例代码: namespace TestFramework.WebControls { public class ValueLinkButton : LinkButton { public string Value { get { return (string)ViewState[ID + “vlbValue”]; } set { ViewState[ID + “vlbValue”] = value; } } } public class TestControl : WebControl { protected override […]

Masked TextBox输入左对齐

我的winforms应用程序上有一个蒙版文本框,如果用户点击屏蔽文本框内部,光标将从该位置开始。 例如,如果他们在蒙版文本框的中间单击,则中间会有一个闪烁的光标。 如何将光标行为设置为默认位于屏蔽文本框的最左侧部分?