2 вопроса для старта !
Atom
06.04.2011
Кирил


Добрый день. 1 - Как подписать событие ? 2 - Как выставить обработчика ?

              И всё это делать под WindowsForms. 

В програмировании начальный уровень мне в нём легче.

Вот что есть на данный момент

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Ecng.Trading.Algo; using Ecng.Trading.Smart; using Ecng.Trading.BusinessEntities; using System.Net; using Ecng.Common; namespace Stock_060411_podkluchenie { public partial class Form1 : Form { public SmartTrader Trader; public Form1() { InitializeComponent(); }

    private void button1_Click(object sender, EventArgs e)
    {         
        IPEndPoint IP = new IPEndPoint(IPAddress.Parse("82.204.220.34"), 8090);
        Trader = new SmartTrader(textBox1.Text, textBox2.Text, IP);
        Trader.Connect();
    }
     private void TraderConnected()
    {    
        label3.Text = "Подключили";
    }
}

}


Теги:


Спасибо:


1 2 3  > >>
Mikhail Sukhov

Фотография
Дата: 06.04.2011
Ответить


Кирил: В програмировании начальный уровень мне в нём легче.

Это же базовые вопросы на языку программирования. Как вы дальше роботов будете писать?

Спасибо:

Alexander

Фотография
Дата: 06.04.2011
Ответить


Кирил: Добрый день. 1 - Как подписать событие ? 2 - Как выставить обработчика ?

              И всё это делать под WindowsForms.

В програмировании начальный уровень мне в нём легче.

Вот что есть на данный момент

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Ecng.Trading.Algo; using Ecng.Trading.Smart; using Ecng.Trading.BusinessEntities; using System.Net; using Ecng.Common; namespace Stock_060411_podkluchenie { public partial class Form1 : Form { public SmartTrader Trader; public Form1() { InitializeComponent(); }

    private void button1_Click(object sender, EventArgs e)
    {
        IPEndPoint IP = new IPEndPoint(IPAddress.Parse("82.204.220.34"), 8090);
        Trader = new SmartTrader(textBox1.Text, textBox2.Text, IP);
        Trader.Connect();
    }
     private void TraderConnected()
    {
        label3.Text = "Подключили";
    }
}

}

"+=" - подписаться на событие, после = пишите обработчик события. Лучше почитать того же Шилдта.

Спасибо:

Кирил

Фотография
Дата: 06.04.2011
Ответить


Спасибо Александр.

Спасибо:

Кирил

Фотография
Дата: 06.04.2011
Ответить


Помогите, на примере можно показать пажалуйста

Спасибо:

Кирил

Фотография
Дата: 06.04.2011
Ответить


public Form1() { InitializeComponent(); Trader.Connected += () => { this.TraderConnected(); }; не работает }

/////////////////

public Form1() { InitializeComponent(); Trader.Connected += TraderConnected(); не работает тоже }

Спасибо:

Кирил

Фотография
Дата: 06.04.2011
Ответить


private void button1_Click(object sender, EventArgs e) {

        IPEndPoint IP = new IPEndPoint(IPAddress.Parse("82.204.220.34"), 8090);
        Trader = new SmartTrader(textBox1.Text, textBox2.Text, IP);
        Trader.Connect();
        //Trader.Connected += () => { label3.Text = "Подключили"; };


        this.Trader.Connected += TraderConnected; // может так 


    }

private void TraderConnected() { label3.Text = "Подключение выполнено"; // но тут пишет что обращение с другого потока помогите }

Спасибо:

Alexander

Фотография
Дата: 06.04.2011
Ответить


Кирил: private void button1_Click(object sender, EventArgs e) {

        IPEndPoint IP = new IPEndPoint(IPAddress.Parse("82.204.220.34"), 8090);
        Trader = new SmartTrader(textBox1.Text, textBox2.Text, IP);
        Trader.Connect();
        //Trader.Connected += () => { label3.Text = "Подключили"; };


        this.Trader.Connected += TraderConnected; // может так


    }

private void TraderConnected() { label3.Text = "Подключение выполнено"; // но тут пишет что обращение с другого потока помогите }

Так, но почитайте про GuiTrader и GuiSync в документации

Спасибо:

Кирил

Фотография
Дата: 07.04.2011
Ответить


Читаю - спасибо за помощь

Спасибо:

Кирил

Фотография
Дата: 07.04.2011
Ответить


Спасибо:

Кирил

Фотография
Дата: 10.04.2011
Ответить


Подскажите в чём не прав

private void button1_Click(object sender, RoutedEventArgs e) { // this.Trader.Connected += TraderConnected => this.GuiAsync(() => { MessageBox.Show(this, "Подключение выполнено");}); //is.Trader.Connected += TraderConnected => this.GuiAsync(() => MessageBox.Show( "Подключение выполнено")); ;//.IsEnabled = true;;// = true;

        IPEndPoint IP = new IPEndPoint(IPAddress.Parse("82.204.220.34"), 8090);
        Trader = new SmartTrader(Login.Text, Password.Text, IP);
        Trader.Connected += TraderConnected => // - вот здеся 
        {
        MessageBox.Show( "Подключение выполнено");
        };
        

        Trader.Connect();
    }
Спасибо:
1 2 3  > >>

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

loading
clippy