0

我已经为我的按钮取了一个名字gobut。但是,在运行应用程序时,它说错误。我没有为按钮提供相同的名称。但是,我不知道它显示错误。我已经添加了我所有的代码供您参考。请回答我。

错误:

错误 1 ​​类型“MyApp.goto1”已包含“gobut”的定义 C:\Users\Documents\Visual Studio 2012\Projects\MyApp\MyApp\obj\Release\goto1.g.cs 47 49 MyApp

XAML 代码:

<Grid x:Name="ContentPanel" Grid.Row="1">
            <TextBox Name="txtbx" InputScope="Number" MaxLength="3"/>
            <Button Content="Go!" Name="gobut"/>
        </Grid>

C#代码:

public partial class goto1 : PhoneApplicationPage
    {
        public goto1()
        {
            InitializeComponent();
        }
        private void gobut(object sender, RoutedEventArgs e)
        {
            int num = 0;

            if (int.TryParse(txtbx.Text, out num) && num > 0 && num < 115)
            {
                string site;
                site = num.ToString();
                NavigationService.Navigate(new Uri("/Page" + site + ".xaml", UriKind.Relative));
            }
            else
            {
                MessageBox.Show("Enter Value between 1 to 114");
            }
        } 
    }

goto1.g.cs 代码:

internal System.Windows.Controls.Button gobut;
/.../
this.gobut = ((System.Windows.Controls.Button)(this.FindName("gobut")));
4

2 回答 2

0

您的按钮名称和方法名称相同。更改其中任何一个。

于 2013-08-13T06:02:51.030 回答
0

请检查这个

XAML 代码

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">                
            <TextBox Name="txtbx" InputScope="Number" MaxLength="3"></TextBox>
            <Button Content="Go!" Name="gobut" Click="gobut_Click"></Button>                
        </Grid>

C# 代码

private void gobut_Click(object sender, RoutedEventArgs e)
        {
            int num = 0;

            if (int.TryParse(txtbx.Text, out num) && num > 0 && num < 115)
            {
                string site;
                site = num.ToString();
                NavigationService.Navigate(new Uri("/Page" + site + ".xaml", UriKind.Relative));
            }
            else
            {
                MessageBox.Show("Enter Value between 1 to 114");
            }
        } 

我得到了输出

于 2013-08-13T08:23:23.183 回答