C# Сброс значения между формой и DLL - PullRequest
0 голосов
/ 09 июля 2020

У меня есть программа, которая использует два класса в DLL и форму для отображения результатов.

Мой первый класс:

public class Channels
{
 public int Wavelength = 0;
}

Второй:

public class SayMyName
{
 public Channels CH1 = new Channels();
 public void Wave(string longu)
 {
  CH1.Wavelength = 01064; //breakpoint here, all is good
 }
}

И моя форма:

public SayMyName pub = new SayMyName();
private void button3_Click(object sender, EventArgs e)
{
 string longu = textBox3.Text;
 pub.Wave(longu); //breakpoint here, my value in CH1.Wavelength is reset?!
 textBox2.Text = CH1.Wavelength.ToString();
}

Эта программа отображает 0 в моем текстовом поле.

Я поставил точку останова в своем классе SayMyName и CH1.Wavelength = 1064. Я поставил другой точка останова в моей форме и там CH1.Wavelength = 0.

Как я могу сохранить значение в CH1.Wavelength?

1 Ответ

2 голосов
/ 09 июля 2020

Вы должны изменить это:

 textBox2.Text = CH1.Wavelength.ToString();

На это:

 textBox2.Text = pub.CH1.Wavelength.ToString();

Таким образом вы получите доступ к переменной CH1 объекта pub, а не только к CH1 из ниоткуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...