我正在用C#编写一个应用程序,其中一个要求是以编程方式本地化UI的文本/工具提示。我正在将区域设置信息从XML读取到一个变量中。我需要能够通过其名称标识控件,然后更改文本(按钮)和/或工具提示。到目前为止,我甚至无法获得适当的控制。
作为我尝试过的循环的一部分:
Control c = this.Controls.Find(cont.Name, true).FirstOrDefault() as Control;
其中cont.Name保存控件的名称。对于c,我得到的结果都是空的。我知道该控件确实存在于窗体上,但我无法访问它。
此外,从我目前所看到的情况来看,我不确定如何才能按我需要的方式更改
我有一个包含表单项的用户控件,它在整个大型web应用程序中被大量重用,直到现在,无效表单提交时的验证摘要都是由使用该用户控件的.aspx处理的。
现在,我需要在运行时为每个表单项控件(文本框、列表、验证器等)设置ValidationGroup属性。我不是手动设置每个控件,而是遍历用户控件中的所有控件,检测该控件是否具有ValidationGroup属性,并以这种方式设置它的值。
如下所示:
For Each ctrl As System.Web.UI.Control In Me.Controls
' so now what is the proper way to detect
foreach (Control ctrl in Page.Controls)
{
if (ctrl is TextBox)
{
if (((TextBox)(ctrl)).Text == "")
{
helpCalss.MessageBox("Please fill the empty fields", this);
return;
}
}
我有一个显示Form对象的面板。在窗体上调用Close()方法时,panel.Controls.Count会被修改,计数会减少一次。这怎麽可能?
这是我在面板中显示表单的方式:
// insertForm is a windows form
insertForm.TopLevel = false;
insertForm.Dock = DockStyle.Fill;
insertForm.FormBorderStyle = FormBorderStyle.None;
this.pnlContent.Controls.Clear();
this.pnlContent.Controls.Add(
我有一个选项卡控件,其中一个选项卡页是静态的,其他选项卡页是通过循环动态创建的。我想复制静态选项卡页中的所有数据。静态选项卡包含一个网格视图。我想将该网格视图复制到所有动态创建的网格视图中,但问题是最后一个包含网格视图,其他的都是空的。有什么帮助吗?
for (int i = 1; i <xnl.Count ; i++)
{
TabPage tb = new TabPage();
tb.Controls.Add(datagrid);
我正在做一个项目,我必须使用make,我必须使数据库尽可能松散(这很奇怪,我认为最好的做法,但就目前我的资源,这是我拥有的)。
无论如何,我有50个组合框,但经常需要对其中一个进行更改,这意味着我必须手动更改所有这些。我宁愿花上几个小时来寻找一个编程解决方案,而不是用5分钟手工完成。
我需要使用VBA更改'OnChange‘事件,但是我的代码会产生一个错误。
Private Function RunChangePropagate()
Dim combo As ComboBox
RevealGrid
For Each combo In Me.Controls
下面的代码不能用LINQ/func委托来做(而且做得更好)吗?我是LINQ/func的新手。我循环遍历表单上的所有控件以查找所有FlowLayoutPanels (它们嵌入在选项卡和拆分容器中),并将控件索引信息保存到应用程序设置中,以便在加载时可以调用。我的应用程序允许用户通过拖放来重新定位他们的GUI/控件。*注意,ServicingLayout是我自己的可序列化类,其中包含恢复用户首选项所需的信息。
Private Sub SaveFlow(ByVal F As FlowLayoutPanel) Handles Me.FoundFlow
For Each C As Control