-1

我正在尝试在 Visual Basic 中使用 C++ 制作一个简单的添加 Windows 商店应用程序。

1)我添加了 3 个文本框,(1 代表第 1 个,第 2 个代表第 2 个,第 3 个代表显示加法结果。)。

2)我添加了一个按钮,单击该按钮会添加两个文本框的数据并显示在结果中。

所以我想在文本框中从用户那里获取输入,当单击添加按钮时,结果显示在 Result(3rd) 文本框中。

如何将 num1.text 和 num2.text 转换为整数并添加?

这是我的 XAML 代码:

<Page
    x:Class="winstore_c__1stapp.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:winstore_c__1stapp"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <TextBlock HorizontalAlignment="Left" Margin="534,179,0,0" TextWrapping="Wrap" Text="Addition" VerticalAlignment="Top" Height="77" Width="438" FontSize="24"/>

        <TextBox x:Name="num1" HorizontalAlignment="Left" Margin="301,301,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="195" AcceptsReturn="True" TextChanged="num1_TextChanged"/>

        <TextBlock HorizontalAlignment="Left" Margin="153,301,0,0" TextWrapping="Wrap" Text="1st Number" VerticalAlignment="Top" Height="32" Width="114" FontSize="14"/>

        <TextBlock HorizontalAlignment="Left" Margin="684,301,0,0" TextWrapping="Wrap" Text="2nd number" VerticalAlignment="Top" Height="32" Width="114"/>

        <TextBox x:Name="num2" HorizontalAlignment="Left" Margin="803,301,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="195"/>

        <TextBlock HorizontalAlignment="Left" Margin="210,529,0,0" TextWrapping="Wrap" Text="Addition is:-" VerticalAlignment="Top" Height="43" Width="116" FontSize="20"/>

        <TextBox x:Name="num3" HorizontalAlignment="Left" Margin="358,529,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="306" TextChanged="c_TextChanged"/>

        <Button x:Name="mybutton" Content="Click to ADD" HorizontalAlignment="Left" Margin="522,421,0,0" VerticalAlignment="Top" Click="Button_Click_1" Width="153"/>

</Grid>
</Page>

这种从用户那里获取输入并对其进行操作的问题对于像我这样的初学者来说非常重要。

4

2 回答 2

0

你需要做这样的事情:

int firstNumber = Int32.TryParse(num1.Text, 0);
int secondNumber = Int32.TryParse(num2.Text, 0);
num3.Text = (firstNumber + secondNumber).ToString();
于 2013-04-11T14:45:34.693 回答
0

你可以使用std::istringstream

std::istringstream inp(num1.text);
int value;
inp >> value;

还有其他用于将文本转换为数字的功能。在 Web 和 StackOverflow 上搜索“C++ 转换文本编号”。

于 2013-04-11T19:48:43.677 回答