尝试制作我的第一个表格

老人

成员
已加入
2016年10月24日
留言内容
17
地点
美国密西根州
编程经验
Beginner
这是我的按钮代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace windows_1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            double temp;
            temp = Convert.ToDouble(tbTempF.text)-32;
            temp = temp / 9.0;
            temp = temp * 5.0;
            tbTempC.text = Convert.ToString(temp);

        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }
    }
}


错误是针对此代码tbTempC的,并且是错误(当前不存在此错误)

此错误是什么意思?
我如何解决它?
谢谢:被忽略:

form_1.jpg
 
Last edited:
已加入
2011年4月23日
留言内容
177
地点
密歇根州兰辛;美国
编程经验
10+
您尚未标记您的"public Form1()"返回值,如果要作为子例程,则返回void。
您可能应该将其设为私有而非公开,并给它起一个有意义的名称。


公共Form1()
私有无效的calculateTempurature()
{
double temp;
temp = Convert.ToDouble(tbTempF.text)-32;
temp = temp / 9.0;
temp = temp * 5.0;
tbTempC.text = Convert.ToString(temp);
}
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
您尚未标记您的"public Form1()"返回值,如果要作为子例程,则返回void。

它是一个构造函数,所以没有返回类型。

至于这个问题,看起来'tbTempF'和'tbTempC'应该是表单上的TextBoxes。您是否真的用这些名称添加了TextBoxes?如果不是这样,它们就不会神奇地独自出现。我的猜测是,您在盲目地从Web复制和粘贴代码而没有正确理解其实际功能。
 
已加入
2011年4月23日
留言内容
177
地点
密歇根州兰辛;美国
编程经验
10+
它是一个构造函数,所以没有返回类型。

至于这个问题,看起来'tbTempF'和'tbTempC'应该是表单上的TextBoxes。您是否真的用这些名称添加了TextBoxes?如果不是这样,它们就不会神奇地独自出现。我的猜测是,您在盲目地从Web复制和粘贴代码而没有正确理解其实际功能。
是的,我知道它是一个构造函数,但是我考虑到这是他要反复运行的东西,因为它与两个文本框有交互作用。
也许我不应该做这个假设,但是在这种情况下,我做了。

至于他的构建错误,我同意他可能没有两个文本框中带有这些名称的文本框。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
是的,我知道它是一个构造函数,但是我考虑到这是他要反复运行的东西,因为它与两个文本框有交互作用。
也许我不应该做这个假设,但是在这种情况下,我做了。

仔细看一下代码,我认为您的假设是正确的。该方法声明对构造函数完全有效,但它不是有效的构造函数,因为它没有对InitializeComponent的调用。另外,为什么在表单甚至还没有构造好时就从控件中获取输入,没关系显示。我要说的是,OP应该在其表单中添加一个Button并将类似的代码放入Click事件处理程序中。当然,正如我们俩所同意的,如果他们想将数据从一个TextBox移到另一个TextBox上,他们实际上也需要将TextBox添加到该表单中。

@old_man,让我们仔细考虑一下。显然,这里的想法是让用户以华氏温度输入温度,并让您的代码将其转换为摄氏温度。如果您要购买应该执行此操作的现有软件,那么您希望它包含什么?我不了解您,但我希望它有一个TextBox,我可以在其中输入华氏温度,并在其中显示摄氏温度和一个启动转换的按钮。我想我可能还希望它能够以其他方式运行,因此摄氏温度的显示位置也需要是一个TextBox,并且需要第二个Button。您是否已将所有这些控件添加到窗体中,或者是否给它们提供了代码期望的名称,或者是否修改了代码以使用与控件相同的名称?显然不是。此外,当用户单击Button时,您将执行适当的计算,因此很明显,您需要处理Button的Click事件并将计算代码放在此处。请记住,您既是程序员又是用户。程序员在开发软件时,请始终考虑您的用户的期望。
 
最佳 底部