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
Ответить


Это для интересующихся http://sergeyteplyakov.b...forms-controlinvoke.html
Спасибо:

Кирил

Фотография
Дата: 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