繁体   English   中英

从Windows表单应用程序调用类

[英]Calling a class from Windows form application

我正在学习Windows窗体,在使用Windows窗体和类时遇到困难。 我想创建一个表单,用户可以在Farenheit中输入温度,然后单击“转换”按钮,这将把输入值转换为“转换”类,在该类中转换为摄氏,然后显示Farenheit和Celsius一个消息框。

我已经设计了表单,我知道如何创建类。 我不知道的是如何将表单中的输入值(farenheit)转换为类,然后从表单中调用转换后的值并将其显示在消息框中。

我是C#的初学者,所以我很欣赏你的理解和初学者般的答案。 谢谢!

你需要创建方法

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中声明两个公共属性setFarenheit而另一个是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());

好吧,有两种方法可以实现:通过文本框的TEXT属性进行数据绑定或访问值。

第二个是在这种情况下更容易显示,所以让我们继续。

你在CONVERT按钮的Click事件处理程序中有这个代码(假设你的转换类有一个CONVERT方法,它接受farenheit temp作为字符串,然后返回你想要显示的字符串)。

convert c = new convert();
myConversionString as string = c.ConvertForDisplay(MyTextBoxName.Text);
MessageBox.Show(myConversionString);

这是将这个价值带入你的班级的基本方法,最终结果又回到了用户界面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM