2010-02-11 26 views
0

我在Adddata()函数中添加文本TextBlock Text1,Text2,Text3,如下所示。如何清除TextBlock

if (i == 0) 
{ 
    Text1.Text = tagname.AlarmTag; 
} 
if (i == 1) 
{ 
    Text2.Text = tagname.AlarmTag; 
} 
if (i == 2) 
{ 
    Text3.Text = tagname.AlarmTag; 
} 

现在在deletedata()我想清除三个文本块中的所有内容。 我该怎么做?因为我找不到清除选项。我想一次清除三个文本块的文本。

回答

2

要“清除”的数据:

Text1.Text = String.Empty; 
Text2.Text = String.Empty; 
Text3.Text = String.Empty; 
+0

我不能做this.because我已经selectionchnaged编码为。所以如果我设置为null的文本块,当我点击它将返回空字符串。 – Anu

+0

NULL在哪里进入?您只需将控件设置为显示一个空字符串。 – ZombieSheep

0

将它们的文本设置为空字符串?

2

您可以在文本框的文本设置为空字符串。

Text1.Text = ""; 
Text2.Text = ""; 
Text3.Text = ""; 

你也可以定义你自己的扩展方法。

public static class ControlExtensions 
{ 
    public static void Clear(this TextBox text) 
    { 
     text.Text = ""; 
    } 
} 

然后,就包括using指令为你定义了扩展类的命名空间,你可以这样做:

Text1.Clear(); 
Text2.Clear(); 
Text3.Clear(); 
+0

u能请解释更多,这指示我必须include.Because即时通讯做的唯一主类中的所有这种编码。(只是移动即时通讯VC++到C#,所以我不知道很多关于使用等) 命名空间WpfApp { 为Window1.xaml /// 公共部分类窗口1 ///

///交互逻辑:窗口 {} 我所有funcitons ... } – Anu

+1

我将创建一个新文件(ControlExtensions。 cs)里面的那个类。为这个新文件'WpfApp.Extensions'制作命名空间。在您的原始文件(与您的主类)中,在顶部添加'使用WpfApp.Extensions;'以启用新方法。 – Sapph