-1

可能重复:
存储数组并通过单击按钮显示最高和最低数字的 C# GUI 应用程序

这是从 13 小时前更新的,因为我已经对此进行了一些研究和试验。我是这个编程领域的新手,所以我会很短,我正在自学 C#,我正在尝试学习如何从用户输入到文本框中的整数从 button1_Click 中计算出来以显示在表单上。是的,这是一项课堂作业,但我认为我可以很好地处理其中的一些问题,但不是全部;这就是我转向你们的原因。感谢所有的建议家伙。

我在 C# 语言中使用 Microsoft Visual Studio 2010。我正在使用 Windows 窗体应用程序,我需要创建一个 GUI,允许用户输入 10 个整数值,这些值将存储在从 button_Click 对象调用的数组中。这些值将显示用户输入的最高和最低值。唯一的问题是数组必须在 Click() 方法之上声明。

到目前为止,这是我想出的:

namespace SmallAndLargeGUI
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public void inputText_TextChanged(object sender, EventArgs e)
        {
            this.Text = inputText.Text;
        }

        public void submitButton_Click(object sender, EventArgs e)
        {
            int userValue; 
            if(int.TryParse(inputText.Text, out userValue)) 
        { 

        } 
        else 
        {
            MessageBox.Show("Please enter a valid integer into the text box.");
        } 


            int x;
            x = Convert.x.ToString();
            int squaredResults = squared(x);
            int cubedResults = cubed(x); squared(x);
            squaredLabel.Text = x.ToString() + " squared is " + squaredResults.ToString();
            cubedLabel.Text = x.ToString() + " cubed is " + cubedResults.ToString();
        }
        public static int squared(int x)
        {
            x = x * x;
            return x;
        }
        public static int cubed(int x)
        {
            x = x * squared(x);
            return x;    
        }
    }
}

现在我无法运行这个程序,因为第 38 行显示了一条错误消息:“System.Convert”不包含“x”的定义此外,我仍然必须有一个数组,该数组包含来自文本框的 10 个整数并在上面声明Click() 方法。请各位大侠帮帮我?这是昨天到期的。

4

3 回答 3

3

正如一些评论所提到的,这里确实没有足够的信息来为您提供有用的答案。.Net 中有两个用于 Windows 应用程序的主要用户界面框架。其中一个通常称为“WinForms”,另一个是“WPF”或“Windows Presentation Foundation”。

我要和你一起去最有可能使用 WinForms,因为它是两种技术中较旧的一种。这里的方法可以在双方都使用,只需稍作调整。在文本框中设置文本与在标签上以编程方式设置文本非常相似。您可以在 MSDN 上获得更多详细信息:如何:在 Windows 窗体上显示文本如何:使用 TextBox 控件获取用户输入

如果您使用的是 WPF,则“后端”代码几乎相同。您只需要确保您的文本框有一个x:Name="userInputTextBox",以便您可以在后面的代码中引用它。请注意,您的用户可以在字段中输入“1”、“3”或“abcd”。确保您的应用程序不会爆炸很可能不在任务范围内,但请随意查找 C#int.TryParse(...)和“Try Catch”:-)

您的按钮处理程序可能如下所示:

void btnUserClick_Click(object sender, System.EventArgs e)
{
    int userValue;
    if(int.TryParse(txtUserInput.Text, out userValue))
    {
        // We have the value successfully, do calculation
    }
    else
    {
        // We don't have the users value.
        MessageBox.Show("Please enter a valid integer into the text box.")
    }
}
于 2012-06-28T03:10:19.280 回答
0

在您的retrieveInput_Click处理程序中,您将最小/最大数字分配给本地 int。一旦确定了逻辑中的最小/最大数字,就需要将这些本地整数分配给 UI 元素以进行显示。

由于我们没有关于您的特定 UI 选择的任何详细信息,因此一种简单的解决方案可能是在表单中添加 2 个标签,然后在代码中将结果放入标签中:

for (int i = 0; i < numbers.Length; ++i)
{
  if (numbers[i] < min)
     min = numbers[i];
  if (numbers[i] > max)
     max = numbers[i];
}

// Assign Minimum to Label1
Label1.Text = "Minimum Value: " + min.ToString();
// Assign Maximum to Label2
Label2.Text = "Maximum Value: " + max.ToString();
于 2012-06-28T04:29:00.913 回答
0
  1. 定义名为 textbox1 或 txt_name 的文本框

  2. 您可以编写 button1_Click 函数:

    int i_value = Convert.ToInt16(txt_name.Text);
    

好的。我没有尝试捕获异常.... :(

也许上面的答案是对的。

顺便说一句,我认为这个问题主要集中在如何从文本框中获取 int 类型。正确的?

于 2012-06-28T03:05:58.673 回答