我正在学习Windows窗体,而且在使用Windows窗体和类时遇到困难。我想创建一个表单,用户可以在Farenheit中输入温度,然后单击“转换”按钮,这将把输入值转换为“转换”类,在该类中转换为摄氏,然后显示Farenheit和Celsius一个消息框。
我设计了表单,我知道如何创建类。我不知道的是如何将表单中的输入值(farenheit)带到类中,然后从表单中调用转换后的值并将其显示在消息框中。
我是C#的初学者,所以我很欣赏你的理解和初学者般的答案。谢谢!
答案 0 :(得分:6)
您需要创建方法
public class Convertor
{
public datatype FarenheitToCelsius(String value)
{
datatype celsius;
...conversion logic
return celsius;
}
}
然后你需要调用类
的方法public class form1
{
public void button_click(arguments...)
{
Convertor c = new Convertor();
MessageBox.Show(c.FarenheitToCelsius(textbox1.text));
}
}
注意:这只是一个部分示例
答案 1 :(得分:1)
您需要在第一个类setFarenheit
中声明两个公共properties,另一个是getConvertedheit
,现在您可以调用该类并可以创建如下属性。以下两个属性在类
public string setFarenheit { set; }
public string getConvertedheit { get; set; }
并将转换后的heit值指定给类中的getConvertedheit属性。
getConvertedheit = heitConvertedintoCelcius;//your converted celcius heit temp inside the class.
如果Form类存在于同一名称空间中,则可以在Form类中调用它。
HeitConvertingClass hcc = new HeitConvertingClass();
hcc.setFarenheit=Userinput(the datatype is your choice may be int or float);
MessageBox.Show(hcc.getCovertedheit.ToString());
答案 2 :(得分:1)
嗯,有两种方法可以实现:通过文本框的TEXT属性进行数据绑定或访问值。
第二个是在这种情况下更容易显示,所以让我们继续。
你的CONVERT按钮的Click事件处理程序中有这个代码(这假设你的转换类有一个CONVERT方法,它接受farenheit temp作为字符串,然后返回你想要显示的字符串)。
convert c = new convert();
myConversionString as string = c.ConvertForDisplay(MyTextBoxName.Text);
MessageBox.Show(myConversionString);
这是将这个值带入您的类的基本方法,最终结果返回到UI。