这是一个名为textBox1
的文本框,我需要编辑高度/宽度/文本以及它的一些属性。
通常我们将代码编写为:
textBox1.text="123";
textBox1.width=555;
textBox1.height=666;
...
但是,我认为我应该再次编写textBox1
每行都是如此低效。我想知道有没有办法可以更快?至少不需要再写每一行textBox1
。
更重要的是,这里更快意味着更快地编写代码但运行速度更快。
谢谢。
答案 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领域。然后,你可以去'替换下一个'或者'替换所有' ...前者将在替换验证之前突出显示该单词,稍后将替换所有匹配的实例。