尝试制作我的第一个表格

老人

成员
加入
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:

juggalobrotha

工作人员
加入
2011年4月23日
消息
177
地点
兰辛,MI;美国
编程经验
10+
你没有标记你的"public Form1()"如果它意味着是子程序,则返回值或void。
而且你应该让它私下而不是公众,也许给它一个有意义的名字。


公共表单1()
私有void calculateTempurature()
{
double temp;
temp = convert.todouble(tbtempf.text) - 32;
temp = temp / 9.0;
temp = temp * 5.0;
tbtempc.text = convert.tostring(temp);
}
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,731
地点
悉尼,澳大利亚
编程经验
10+
你没有标记你的"public Form1()"如果它意味着是子程序,则返回值或void。

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

至于问题,看起来“tbtempf”和'tbrempc'应该是表单上的文本框。您是否实际添加了这些名称的文本框?如果没有,那么他们就不会神奇地出现在自己身上。我的猜测是,你盲目地从网络复制和粘贴了代码,而不会正确理解它实际做的事情。
 

juggalobrotha

工作人员
加入
2011年4月23日
消息
177
地点
兰辛,MI;美国
编程经验
10+
这是一个构造函数,所以它没有返回类型。

至于问题,看起来“tbtempf”和'tbrempc'应该是表单上的文本框。您是否实际添加了这些名称的文本框?如果没有,那么他们就不会神奇地出现在自己身上。我的猜测是,你盲目地从网络复制和粘贴了代码,而不会正确理解它实际做的事情。
是的,我知道这是一个构造函数,但我考虑到这是他想要反复看到的东西,因为它与两个文本框相互作用。
也许我不应该做那样的假设,但在这种情况下我做了。

至于他的构建错误,我同意他的表单上可能没有两个文本框。
 

jmplhinney.

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

更仔细地查看代码,我认为您的假设非常有效。该方法声明对于构造函数非常有效,但这不是一个有效的构造函数,因为它没有对initializeComponent的调用。此外,为什么当表格甚至没有构造时,为什么要从控制中获取输入,从不介绍。我会说,OP应该将按钮添加到他们的表单中,并将代码放在Click事件处理程序中。当然,正如我们都同意的那样,如果他们想将数据从一个文本框移动到另一个文本框,他们也需要实际将文本框添加到该形式。

@old_man,让我们来这么认为这一点。这里的想法显然是为了用户进入华氏度的温度,并为您的代码转换为Celsius。如果您要拿起现有的软件据说是这样做的,您将期望它包含什么?我不了解你,但我期望它有一个文字箱,我可以进入华氏温度,以某个地方显示摄氏度和一个按钮来启动转换。我认为我可能也希望它能够走向另一种方式,所以显示了摄氏度温度的地方也需要是一个文本框,它需要第二个按钮。您是否已将所有这些控件添加到您的表单中,并给出了您的代码预期或者修改了代码以使用相同名称的名称,以便您提供对控件的名称?显然不是。此外,您将在用户单击按钮时执行相应的计算,以便您需要处理按钮的单击事件并将计算代码放在那里。请记住,您是程序员和用户。总是考虑程序员在开发软件时预期的用户会期待什么。
 
最佳 底部