C # ссылки на значения текстового поля в таймере для другого класса Проблема: исключение переполнения стека - PullRequest
0 голосов
/ 03 ноября 2019

Мой проект - TradingBot, у меня есть два класса и два пространства имен, одно для основной программы, другое для вызовов API. Я хочу дать Bitmex Api классу некоторые значения, которые я вычислил в моей основной программе в цикле таймера. Например: у меня есть текстовое поле, которое получает последнюю цену каждые 5 секунд, на это значение я хочу ссылаться в методе для размещения заказа. Я уже пробовал: класс BitmexApi наследует от Form1 и установил мои текстовые поля public => Я получил исключение переполнения стека, я думаю из-за таймера, но я не уверен. Некоторый код: Мой таймер

private void tmr_Tick(object sender, EventArgs e)
{
    txtObS4.Text = deserializedObjectOb[0].price.ToString();
}

Это мой Bitmex Api: 1 Пример метода, который я хочу дать ему pram["price"] = txtObS4.Text.Trim();

    public string PostOrderSellManual(){
    var param = new Dictionary<string, string>();
    param["symbol"] = "XBTUSD";
    param["side"] = "Sell";
    param["orderQty"] = "2500";
    param["ordType"] = "Limit";
    param["price"] = "9500";
    return Query("POST", "/order", param, true); }

Еще одна вещь, которую я попробовал, это:

  public  string BBLow
  {
      get { return txtUpBand.Text; }
      set { txtUpBand.Text = value; }
  }

Но я не могу получить эту строку в моем другом пространстве имен, и классы Form1.BBLow не работают. Заранее спасибо за помощь.

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