【问题标题】:Set properties from much controls从多个控件设置属性
【发布时间】:2014-10-08 01:23:23
【问题描述】:

我想更改控件的一些属性。 我不知道该怎么解释。所以让我用一段sn-p的代码来解释一下:

foreach (Control control in Controls)
{
    if (control.GetType() == typeof(DateTimePicker))
    {
        (control as DateTimePicker).Format = DateTimePickerFormat.Custom;
        (control as DateTimePicker).CustomFormat = "dd.MM.yy  |  HH:mm";
    }

    if (control.GetType() == typeof(Panel))
    {
        foreach (Control subControl in control.Controls)
        {
            subControl.Name = control.Name + subControl.Name;
        }
    }

    if (control.GetType() == typeof(Label))
    {
        control.Name = LabelNameCreate(control.Text);
    }
}

会有更多这样的变化,但是我该如何保存这些

我想运行代码,然后我的项目将采用 new 的形式。

是否有任何方法或组件可以创建用于运行表单的 Designer.cs?

【问题讨论】:

    标签: c# visual-studio designer windows-forms-designer


    【解决方案1】:

    我认为你可以在设计器中多选它们。单击一个,按住控制键,然后单击其余部分。然后在“属性”窗口中设置属性。它应该改变所有这些。然后保存您的更改。

    如果这不起作用,因为太多了,我认为您唯一的选择是直接编辑 Designer.CS 文件。如果这是我的问题,我会在 Excel 电子表格的一列中列出所有控件,然后使用连接函数编写我想要放置在 Designer.CS 文件中的 C#。然后将其粘贴进去。保存并关闭文件。

    【讨论】:

    • 我有 60 个不同 z-index 的页面如何在底部点击控制
    • 右击会弹出一个菜单,鼠标下的所有控件都会在列表中选择。
    • 它可以选择只显示一个,所有面板都填充停靠并且它们的位置和大小相同。我不知道该项目是如何运作的。我正在使用 [Send to Back] 和 [Bring to Front] 按钮来编辑这些。运行所有面板的代码将隐藏,除了这个。
    【解决方案2】:

    我认为唯一的方法是 Form_Load,但这不是一个干净的解决方案。尝试在设计器中手动进行。创建一个元素并为其赋予所需的属性。然后复制粘贴

    【讨论】:

    • 这段代码已经在运行,但是每个程序都被重新打开了。大约需要 3 秒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多