我是一個業余愛好者,想用C#寫個交易面板通過dll反射和MT5進行互動,在網上找了別人寫的dll里面已經完成很多控制元件的事件了,但是我想增加個工具列選單的事件自己搞不定,謝謝!!
private void SubscribeOnElements(Form form)
{
form.FormClosing += OnClosingForm;
//-- define resolve events
Dictionary<Type, List<HandlerControl>> types_and_events = new Dictionary<Type, List<HandlerControl>>();
types_and_events.Add(typeof(VScrollBar), new List<HandlerControl>() { vscrol => ((VScrollBar)vscrol).Scroll += OnScroll });
types_and_events.Add(typeof(Button), new List<HandlerControl>() { button => ((Button)button).Click += OnClick });
types_and_events.Add(typeof(Label), new List<HandlerControl>());
types_and_events.Add(typeof(TextBox), new List<HandlerControl>() { text_box => text_box.LostFocus += OnLostFocus,
text_box => text_box.KeyDown += OnKeyDown });
types_and_events.Add(typeof(CheckBox), new List<HandlerControl>() { check_box => ((CheckBox)check_box).CheckStateChanged += OnChecked });
types_and_events.Add(typeof(TabControl), new List<HandlerControl>() { tab_box => ((TabControl)tab_box).SelectedIndexChanged += OnTabChanged });
types_and_events.Add(typeof(RadioButton), new List<HandlerControl>() { radio_box => ((RadioButton)radio_box).CheckedChanged += OnRadioBtnCheckedChange });
types_and_events.Add(typeof(ComboBox), new List<HandlerControl>() { combo_box => ((ComboBox)combo_box).SelectedIndexChanged += OnComboBoxChange,
combo_box => ((ComboBox)combo_box).TextChanged += OnTextChange});
types_and_events.Add(typeof(NumericUpDown), new List<HandlerControl>() { numeric => ((NumericUpDown)numeric).ValueChanged += OnNumericChanged});
types_and_events.Add(typeof(DateTimePicker), new List<HandlerControl>() { numeric => ((DateTimePicker)numeric).ValueChanged += OnDateTimePickerChanged });
//-- Recursive subscribe on controls
SubscribeOnControls(types_and_events, form);
}
uj5u.com熱心網友回復:
只有創建了子視窗才會捕獲子視窗。而選單本身通常是不會捕獲子視窗的,但是你可以通過 SendMessage 向主視窗發送選單快捷鍵字符來執行選單功能。uj5u.com熱心網友回復:
怎樣修改懸賞點數呢?開始一直充值不成功,充好值了不知道怎么修改懸賞點數uj5u.com熱心網友回復:
感謝回復,因為設計需要,界面表單里是沒有寫代碼的,而訊息的反射是寫在dll里,MT5呼叫dll里的靜態方法啟動帶工具列選單的視窗,我確實不知道該怎樣完成代碼,能麻煩你再詳細點嗎uj5u.com熱心網友回復:
想換個方法闡述我的問題,不知道怎樣操作無滿意結貼,請管理員把這個貼洗掉,我重新換個方式求助轉載請註明出處,本文鏈接:https://www.uj5u.com/net/159885.html
標籤:C#
上一篇:在win10系統下,下面代碼不能修改系統時間,請大家幫看下
下一篇:VB.net有函式陣列嗎?
