如何更快地编辑同一控件的属性?

时间:2018-05-31 05:58:57

标签: c#

这是一个名为textBox1的文本框,我需要编辑高度/宽度/文本以及它的一些属性。

通常我们将代码编写为:

textBox1.text="123";
textBox1.width=555;
textBox1.height=666;
...

但是,我认为我应该再次编写textBox1每行都是如此低效。我想知道有没有办法可以更快?至少不需要再写每一行textBox1

更重要的是,这里更快意味着更快地编写代码但运行速度更快。

谢谢。

2 个答案:

答案 0 :(得分:2)

您可以为TextBox制作扩展程序,并返回textbox对象,以了解Fluent Interface

尝试以下代码:

对于Extension类:

public static class MyExtensions
{
    public static TextBox setWidth(this TextBox txtBox, Int16 width)
    {
        txtBox.Width = width;
        return txtBox;
    }

    public static TextBox setHeight(this TextBox txtBox, Int16 height)
    {
      //txtBox.Multiline = true; //uncomment this property in order to make the height property work
        txtBox.Height = height;
        return txtBox;
    }

    public static TextBox setText(this TextBox txtBox, string text)
    {
        txtBox.Text = text;
        return txtBox;
    }
}   

然后使用您想要的表单中的扩展类:

textBox1.setWidth(150).setHeight(100).setText("Hi i am an Exteded Text box with fluent");

答案 1 :(得分:0)

如果它只是为了能够更快地编写代码而不是最好的想法,但你可能做的就是写tb1而不是textBox1,并且一旦你完成搜索特定文件的' tb1& #39;并使用' textBox1'。

替换所有实例

要在VS中查找和替换,默认快捷键为Ctrl + H.键入' tb1'在查找字段和' textBox1'在replcae领域。然后,你可以去'替换下一个'或者'替换所有' ...前者将在替换验证之前突出显示该单词,稍后将替换所有匹配的实例。