Вызов класса из приложения Windows формы - PullRequest
2 голосов
/ 14 ноября 2011

Я изучаю Windows Forms и застреваю при работе с Windows Forms и Classes.Я хочу создать форму, в которой пользователь может ввести температуру в градусах Фаренгейта, затем нажать кнопку «преобразовать», и это приведет к вводу значения в класс «преобразование», где оно преобразуется в градусы Цельсия, а затем отобразятся и Фаренгейт, и Цельсияокно сообщения.

Я разработал форму и знаю, как создать класс.Чего я не знаю, так это как передать входное значение (farenheit) из формы в класс, затем вызвать преобразованное значение из формы и отобразить его в окне сообщения.

Я новичок вC #, поэтому я буду признателен за ваше понимание и ответы, как для начинающих.Спасибо!

Ответы [ 3 ]

6 голосов
/ 14 ноября 2011

Вам необходимо создать метод

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 голос
/ 14 ноября 2011

Что ж, есть два пути: привязка данных или доступ к значениям через свойство TEXT текстового поля.

Второе легче показать в этом сценарии, так что давайте продолжим.

У вас будет этот код в обработчике события Click вашей кнопки CONVERT (и это при условии, что ваш класс преобразования имеет метод CONVERT, который принимает в качестве строки значение farenheit, а затем возвращает строку, которую вы хотите отобразить).

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

Это основной способ получить это значение в вашем классе, а конечный результат - обратно в пользовательский интерфейс.

1 голос
/ 14 ноября 2011

Вам необходимо объявить два открытых свойства , в классе один равен 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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...