winforms 从Windows窗体应用程序调用类

dwthyt8l  于 2023-06-24  发布在  Windows
关注(0)|答案(3)|浏览(185)

我正在学习Windows窗体,我在使用Windows窗体和类时被卡住了。我想做一个表单,用户可以在其中输入华氏温度,然后单击“转换”按钮,这将把输入值转换为“转换”类,在那里它被转换为摄氏温度,然后在消息框中显示华氏温度和摄氏温度。
我已经设计了表单,我知道如何创建类。我不知道的是如何将输入值(farenheit)从表单中提取到一个类,然后从表单中调用转换后的值并将其显示在消息框中。
我是C#的初学者,所以我很感激你的理解和初学者般的答案。谢谢你!

lnxxn5zx

lnxxn5zx1#

您需要创建方法

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));
   }
}

:此处仅为部分示例

6yjfywim

6yjfywim2#

有两种可能数据绑定或通过文本框的TEXT属性访问值。
第二个是在这个场景中更容易显示的,所以让我们继续。
您将在CONVERT按钮的Click事件处理程序中包含此代码(这是假设您的转换类具有CONVERT方法,该方法将farenheit temp作为字符串接收,然后返回您想要显示的字符串)。

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

这是将该值获取到类中并将最终结果返回到UI中的基本方法。

wtlkbnrh

wtlkbnrh3#

你需要在类中声明两个公共properties,一个是setFarenheit,另一个是getConvertedheit,现在你可以调用这个类并可以创建如下的属性。

public string setFarenheit { set; }
public string getConvertedheit { get; set; }

并将转换后的heit值赋给类中的getConvertedheit属性。

getConvertedheit = heitConvertedintoCelcius;//your converted celcius heit temp inside the class.

在Form类中,如果它们存在于相同的命名空间中,则可以像下面这样调用它。

HeitConvertingClass hcc = new HeitConvertingClass();
hcc.setFarenheit=Userinput(the datatype is your choice may be int or float);
MessageBox.Show(hcc.getCovertedheit.ToString());

相关问题