public void OnLoad() { //初始化文件夹 DataTool.initFolder(); //初始化配置数据 mainData = DataTool.initConfigData(); //新建UI对象 container = new Container(); //创建委托对象 TabControlEventHandler tabSelectedEvent = null; tabSelectedEvent = delegate(object obj, TabControlEventArgs e) { if (e.TabPage == page) { //初始化UI Init(); //移除委托监听 FiddlerApplication.UI.tabsViews.Selected -= tabSelectedEvent; FiddlerApplication.Log.LogString("FiddlerExample初始化完成!"); } }; //添加委托监听 FiddlerApplication.UI.tabsViews.Selected += tabSelectedEvent; //监听请求响应之前 FiddlerApplication.BeforeRequest += delegate(Session session) { FiddlerTool.handleRequest(session); }; }
/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// tabcontroleventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this TabControlEventHandler tabcontroleventhandler, Object sender, TabControlEventArgs e, AsyncCallback callback) { if (tabcontroleventhandler == null) { throw new ArgumentNullException("tabcontroleventhandler"); } return(tabcontroleventhandler.BeginInvoke(sender, e, callback, null)); }
protected virtual void OnSelected(TabControlEventArgs e) { TabControlEventHandler eh = (TabControlEventHandler)(Events[SelectedEvent]); if (eh != null) { eh(this, e); } if (this.SelectedTab != null) { this.SelectedTab.FireEnter(); } }
public void OnLoad() { //初始化数据 mainData = new MainModel(); //初始化UI container = new Container(); //创建委托对象 TabControlEventHandler tabSelectedEvent = null; tabSelectedEvent = delegate(object obj, TabControlEventArgs e) { if (e.TabPage == page) { //初始化UI Init(); //主动发起一个请求,用来查询最新的版本号 FiddlerApplication.oProxy.SendRequest(StaticResourcesTool.versionRequestStr, null); //移除委托监听 FiddlerApplication.UI.tabsViews.Selected -= tabSelectedEvent; FiddlerApplication.Log.LogString("FPlug初始化完成!"); } }; //添加委托监听 FiddlerApplication.UI.tabsViews.Selected += tabSelectedEvent; //监听请求响应之前 FiddlerApplication.BeforeRequest += delegate(Session session) { FiddlerTool.handleRequest(session); }; //监听请求响应之后 FiddlerApplication.BeforeResponse += delegate(Session session) { FiddlerTool.handleResponse(session); }; //监听websocket的请求 FiddlerApplication.OnWebSocketMessage += delegate(object session, WebSocketMessageEventArgs msg) { FiddlerTool.handleWebSocket(session, msg); }; }