如何在项目中的所有 .cs 中传播 Forms UI 控件的名称更改

Posted

技术标签:

【中文标题】如何在项目中的所有 .cs 中传播 Forms UI 控件的名称更改【英文标题】:How to propagate the name change of Form's UI controls's throughtout all the .cs in project 【发布时间】:2013-02-06 19:14:55 【问题描述】:

在 C# 和 Winform 中,我创建了一个表单和一堆 UI 控件。我已经通过属性窗口更改了控件的名称,但以下自动生成的代码没有自动更新。但是,InitializeComponent 代码会自动更新。我现在的问题是我不记得我将哪个盒子或哪个标签重命名为某个名称。两个问题:我怎样才能更有效地开始呢?问题2)我现在可以做些什么来让它自动更改相应的名称?我听说过重构,但我不知道我是否可以在这里使用它以及如何使用它?感谢您的帮助。

public partial class frmMyInterface : Form

    public frmMyInterface()
    
        InitializeComponent();
    

    private void frmMyInterface_Load(object sender, EventArgs e)
    

    

    private void textBox1_TextChanged(object sender, EventArgs e)
    

    

    private void label4_Click(object sender, EventArgs e)
    

    

    private void label1_Click(object sender, EventArgs e)
    

    

    private void label2_Click(object sender, EventArgs e)
    

    

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    

    

    private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
    

    

【问题讨论】:

“textBox1”与“textBox1_Click”不匹配。您必须分别重命名这些方法。右键单击 + 重构 + 重命名。我假设下次你会花更多时间在设计时挑选好名字。 据我所知,没有自动化的方法可以做到这一点。最好的行动方案是预防性的。在为它们编写任何代码之前,为您的控件提供适当的名称。 【参考方案1】:

重命名这些事件处理程序,然后在属性窗口中,重新分配从下拉菜单中选择的事件。或者删除这些事件处理程序并双击属性窗口中的每个事件,这一次它将为您更新它

【讨论】:

以上是关于如何在项目中的所有 .cs 中传播 Forms UI 控件的名称更改的主要内容,如果未能解决你的问题,请参考以下文章

自动生成的 XAML.g.cs 文件在 Xamarin Forms PCL 项目中不可编译

CS231n-反向传播算法BP

我可以以编程方式更改 Xamarin.Forms 中的 styles.xml 吗?

CS224n笔记5 反向传播与项目指导

Xamarin.Forms错误CS0246'Foundation'找不到

MvvmCross.Forms 5.4:如何设置 UWP 项目?