单选按钮更改文本块

时间:2011-05-12 22:21:58

标签: c# visual-studio-express

当我点击我的单选按钮时,我希望textblock1.text更新。这就是我所拥有的,并认为它会起作用,但它没有。这适用于visual studio 2010express

    private void changetitle(object sender, RoutedEventArgs e)
    {
        if (radioButton1.IsChecked==true)
            textBlock1.Text = "Celsius";
            textBlock3.Text = "Farenheight"; 

        if(radioButton2.IsChecked==true)
            textBlock1.Text = "Inch";
            textBlock3.Text = "cm"; 
    }

另一方面这个确实有效,但只有在我按下我的按钮后(我希望标题在手前改变,以便用户知道他们输入了什么(英寸或厘米以及应该放在哪里)

private void button1_Click(object sender, RoutedEventArgs e)
    {

        if (radioButton1.IsChecked == true) 
        {
            textBlock1.Text = "Celsius";
            textBlock3.Text = "Farenheight";
            CalcDegrees(); 
        }
        if (radioButton2.IsChecked == true)
        {
            textBlock1.Text = "Inch";
            textBlock3.Text = "cm"; 
            Calcinch2cm(); 
        }

    }

非常感谢任何意见或帮助,谢谢。 V / R

1 个答案:

答案 0 :(得分:2)

您必须将事件处理程序连接到单选按钮的onChanged事件。在此事件处理程序中,您可以更改文本。

此外,如果这是一个ASP.NET应用程序,请确保单选按钮具有runat="server",否则事件连接将无法正常工作。