private void InitializeComponents() { m_arIdPeriods = new int[] { 13, 18, 19, 24 }; m_arTableDictPrjs = new DataTable [(int)INDEX_TABLE_DICTPRJ.COUNT_TABLE_DICTPRJ]; m_listIdParameters = new List <int>(); m_panelManagement = new PanelManagement(); m_dgvValues = new DataGridViewTEPValues(); int posColdgvTEPValues = 4 , hightRowdgvTEPValues = 10; SuspendLayout(); initializeLayoutStyle(); Controls.Add(m_panelManagement, 0, 0); SetColumnSpan(m_panelManagement, posColdgvTEPValues); SetRowSpan(m_panelManagement, this.RowCount); Controls.Add(m_dgvValues, posColdgvTEPValues, 0); SetColumnSpan(m_dgvValues, this.ColumnCount - posColdgvTEPValues); SetRowSpan(m_dgvValues, hightRowdgvTEPValues); addLabelDesc(INDEX_CONTROL.LABEL_DESC.ToString(), posColdgvTEPValues, hightRowdgvTEPValues); ResumeLayout(false); PerformLayout(); (Controls.Find(INDEX_CONTROL.BUTTON_LOAD.ToString(), true)[0] as Button).Click += new EventHandler(HPanelTepCommon_btnUpdate_Click); (Controls.Find(INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0] as Button).Click += new EventHandler(HPanelTepCommon_btnSave_Click); }
public ActionResult EditImageDescription(FormCollection collection) { if (System.Web.HttpContext.Current.Session["admin"] != null && System.Web.HttpContext.Current.Session["admin"].ToString() == "iamadmin" && collection != null) { var pm = new PanelManagement(); var thisId = Convert.ToInt32(collection["thisID"], CultureInfo.CurrentCulture); switch (collection["submit"]) { case "save": var desc = collection["desc"]; var title = collection["hdr"]; var entity = pm.EditGalleryImage(thisId, desc, title); this.rc.ClearPanelCache(); return(this.RedirectToAction("EditGalleryPanel", "Edit", new { id = entity })); case "delete": var delent = pm.DeleteGalleryImage(thisId); this.rc.ClearPanelCache(); return(this.RedirectToAction("EditGalleryPanel", "Edit", new { id = delent })); default: throw new ArgumentNullException("collection"); } } return(this.View()); }
public ActionResult MoveUnderMenuIndexDown(int index, int underIndex) { var pm = new PanelManagement(); pm.MoveUnderMenuIndexDown(index, underIndex); this.rc.ClearPanelCache(); return(this.RedirectToAction("EditMenuIndexing", "Edit")); }
public ActionResult MoveMenuIndexUp(int id) { var pm = new PanelManagement(); pm.MovePanelIndexUp(id); this.rc.ClearPanelCache(); return(this.RedirectToAction("EditMenuIndexing", "Edit")); }
protected override void initialize(out int err, out string errMsg) { err = 0; errMsg = string.Empty; HTepUsers.ID_ROLES role = (HTepUsers.ID_ROLES)HTepUsers.Role; Control ctrl = null; string strItem = string.Empty; int i = -1; // ВАЖНО! Обязательно до инициализации таблиц проекта (сортировка призойдет при вызове этой функции). HandlerDb.ModeNAlgSorting = HandlerDbTaskCalculate.MODE_NALG_SORTING.Programmatic; //Заполнить таблицы со словарными, проектными величинами // PERIOD, TIMEZONE, COMP_LIST, PARAMETERS(Type), MODE_DEV, RATIO initialize(new ID_DBTABLE[] { ID_DBTABLE.TIME , ID_DBTABLE.TIMEZONE , ID_DBTABLE.COMP_LIST , IsInParameters == true ? ID_DBTABLE.IN_PARAMETER : ID_DBTABLE.UNKNOWN , IsOutParameters == true ? ID_DBTABLE.OUT_PARAMETER : ID_DBTABLE.UNKNOWN , ID_DBTABLE.MODE_DEV , ID_DBTABLE.MEASURE , ID_DBTABLE.RATIO } , out err, out errMsg ); HandlerDb.FilterDbTableTimezone = TepCommon.HandlerDbTaskCalculate.DbTableTimezone.Msk; HandlerDb.FilterDbTableTime = TepCommon.HandlerDbTaskCalculate.DbTableTime.Month | TepCommon.HandlerDbTaskCalculate.DbTableTime.Day | TepCommon.HandlerDbTaskCalculate.DbTableTime.Hour; HandlerDb.FilterDbTableCompList = TepCommon.HandlerDbTaskCalculate.DbTableCompList.Tec | TepCommon.HandlerDbTaskCalculate.DbTableCompList.Tg; if (err == 0) { try { //Заполнить элемент управления с периодами расчета PanelManagement.FillValuePeriod(m_dictTableDictPrj[ID_DBTABLE.TIME] , ID_PERIOD.DAY); //??? активный период требуется прочитать из [profile] //Заполнить элемент управления с часовыми поясами PanelManagement.FillValueTimezone(m_dictTableDictPrj[ID_DBTABLE.TIMEZONE] , ID_TIMEZONE.MSK); //??? активный пояс требуется прочитать из [profile] PanelManagement.AllowUserPeriodChanged = true; PanelManagement.AllowUserTimezoneChanged = true; } catch (Exception e) { Logging.Logg().Exception(e, @"PanelTaskTepValues::initialize () - ...", Logging.INDEX_MESSAGE.NOT_SET); } } else { Logging.Logg().Error(MethodBase.GetCurrentMethod(), errMsg, Logging.INDEX_MESSAGE.NOT_SET); } }
private void Start() { if (instance == null) { instance = this; } else if (instance != this) { Debug.LogError("Duplicate " + this.GetType().Name); Destroy(gameObject); } }
/// <summary> /// Обработчик события при изменении периода расчета /// </summary> /// <param name="obj">Объект, инициировавший событие</param> /// <param name="ev">Аргумент события</param> protected virtual void cbxPeriod_SelectedIndexChanged(object obj, EventArgs ev) { //Отменить обработку события - изменение начала/окончания даты/времени activateDateTimeRangeValue_OnChanged(false); //Установить новые режимы для "календарей" PanelManagement.SetPeriod(Session.m_currIdPeriod); //Возобновить обработку события - изменение начала/окончания даты/времени activateDateTimeRangeValue_OnChanged(true); // очистить содержание представления clear(); //// при наличии признака - загрузить/отобразить значения из БД //if (s_bAutoUpdateValues == true) // updateDataValues(); //else ; }
/// <summary> /// Метод при обработке события 'EventIndexControlBaseValueChanged' (изменение часового пояса) /// </summary> protected override void panelManagement_Period_onChanged() { int err = -1; string errMsg = string.Empty; // удалить все представления за указанный ранее период m_listDataGridViewVedomostBl.Clear(); base.panelManagement_Period_onChanged(); //Закончилось перечисление компонентов, параметров алгоритма расчета... //??? Dgv's initializeDataGridView(out err, out errMsg); //Переключатели для выбора компонентов(эн./блоков, котлов) PanelManagement.AddComponent(HandlerDb.ListTECComponent, out err, out errMsg); }
public ActionResult EditGalleryPanel(FormCollection collection, IEnumerable <HttpPostedFileBase> files) { if (System.Web.HttpContext.Current.Session["admin"] != null && System.Web.HttpContext.Current.Session["admin"].ToString() == "iamadmin" && files != null && collection != null) { var pm = new PanelManagement(); var thisId = Convert.ToInt32(collection["thisID"], CultureInfo.CurrentCulture); switch (collection["submit"]) { case "save": var styleSheet = Convert.ToInt32(collection["panelDesign"], CultureInfo.CurrentCulture); var header = collection["hdr"]; var menuTag = collection["menuTag"]; var underMenuTag = collection["underMenuTag"]; pm.EditGalleryPanel(thisId, styleSheet, header, menuTag, underMenuTag); foreach (var item in files) { if (item != null) { if (HttpPostedFileBaseExtensions.IsImage(item)) { pm.AddGalleryImage(thisId, item); } } } this.rc.ClearPanelCache(); return(this.Redirect(this.Request.UrlReferrer.ToString())); case "cancel": return(this.RedirectToAction("AdminHome", "Admin")); case "delete": pm.DeletePanel(thisId); this.rc.ClearPanelCache(); return(this.RedirectToAction("AdminHome", "Admin")); default: throw new ArgumentNullException("collection"); } } else { return(this.RedirectToAction("AdminLogOn", "Admin")); } }
public ActionResult EditVideoPanel(FormCollection collection) { if (System.Web.HttpContext.Current.Session["admin"] != null && System.Web.HttpContext.Current.Session["admin"].ToString() == "iamadmin") { var pm = new PanelManagement(); if (collection != null) { var thisId = Convert.ToInt32(collection["thisID"], CultureInfo.CurrentCulture); switch (collection["submit"]) { case "save": var menuTag = collection["menuTag"]; var undermenutag = collection["underMenuTag"]; var styleSheet = Convert.ToInt32(collection["panelDesign"], CultureInfo.CurrentCulture); var header = collection["hdr"]; var url = collection["videoURL"]; pm.EditVideoPanel(thisId, menuTag, undermenutag, styleSheet, url, header); this.rc.ClearPanelCache(); return(this.RedirectToAction("AdminHome", "Admin")); case "cancel": return(this.RedirectToAction("AdminHome", "Admin")); case "delete": pm.DeletePanel(thisId); this.rc.ClearPanelCache(); return(this.RedirectToAction("AdminHome", "Admin")); default: throw new ArgumentNullException("collection"); } } else { throw new ArgumentNullException("collection"); } } else { return(this.RedirectToAction("AdminLogOn", "Admin")); } }
public ActionResult AddGalleryPanel(FormCollection collection, IEnumerable <HttpPostedFileBase> files) { if (files != null && collection != null) { this.rc = new RetrieveContent(); switch (collection["submit"]) { case "save": var menuTag = collection["menuTag"]; var styleSheet = Convert.ToInt32(collection["panelDesign"], CultureInfo.CurrentCulture); var header = collection["hdr"]; var underMenuTag = collection["underMenuTag"]; this.pm = new PanelManagement(); this.pm.AddPanel(styleSheet, menuTag, underMenuTag); this.rc.ClearPanelCache(); this.rc.GetContent(); var id = this.rc.Pan.Last().Panel_Id; this.pm.AddGalleryPanel(id, header); foreach (var item in files) { if (HttpPostedFileBaseExtensions.IsImage(item)) { this.pm.AddGalleryImage(id, item); } } this.rc.ClearPanelCache(); return(this.RedirectToAction("AdminHome", "Admin")); case "cancel": return(this.RedirectToAction("AdminHome", "Admin")); default: throw new ArgumentNullException("collection"); } } return(this.RedirectToAction("AdminLogOn", "Admin")); }
public ActionResult AddComboPanel(FormCollection collection) { if (System.Web.HttpContext.Current.Session["admin"] != null && System.Web.HttpContext.Current.Session["admin"].ToString() == "iamadmin" && collection != null) { this.rc = new RetrieveContent(); switch (collection["submit"]) { case "save": var menuTag = collection["menuTag"]; var styleSheet = Convert.ToInt32(collection["panelDesign"], CultureInfo.CurrentCulture); var header = collection["hdr"]; var pictureAlign = collection["align"]; var context = collection["cntxt"]; var imagefile = this.Request.Files["imagefile"]; var underMenuTag = collection["underMenuTag"]; this.pm = new PanelManagement(); this.pm.AddPanel(styleSheet, menuTag, underMenuTag); this.rc.ClearPanelCache(); this.rc.GetContent(); var thispanel = this.rc.Pan.Last(); this.pm.AddComboPanel(thispanel.Panel_Id, header, context, pictureAlign, imagefile); this.rc.ClearPanelCache(); return(this.RedirectToAction("AdminHome", "Admin")); case "cancel": return(this.RedirectToAction("AdminHome", "Admin")); default: throw new ArgumentNullException("collection"); } } else { return(this.RedirectToAction("AdminLogOn", "Admin")); } }
/// <summary> /// Инициализация и размещение собственных элементов управления /// </summary> private void initializeComponent() { CONN_SETT_TYPE type = CONN_SETT_TYPE.UNKNOWN; System.Windows.Forms.SplitContainer stctrMain ,stctrView ,stctrAIISKUE,stctrSOTIASSO; //Создать дочерние элементы управления m_panelManagement = new PanelManagement(); // панель для размещения элементов управления //Создать, настроить размещение таблиц для отображения значений type = CONN_SETT_TYPE.DATA_AISKUE; m_dictDataGridViewValues.Add(type,new HDataGridView()); // АИИСКУЭ-значения m_dictDataGridViewValues[type].Name = KEY_CONTROLS.DGV_AIISKUE_VALUE.ToString(); m_dictDataGridViewValues[type].Dock = DockStyle.Fill; type = CONN_SETT_TYPE.DATA_SOTIASSO; m_dictDataGridViewValues.Add(type,new HDataGridView()); // СОТИАССО-значения m_dictDataGridViewValues[type].Name = KEY_CONTROLS.DGV_SOTIASSO_VALUE.ToString(); m_dictDataGridViewValues[type].Dock = DockStyle.Fill; //Создать, настроить размещение графических панелей type = CONN_SETT_TYPE.DATA_AISKUE; m_dictZGraphValues.Add(type,new HZedGraphControl()); // графическая панель для отображения АИИСКУЭ-значений m_dictZGraphValues [type].Tag = type; m_dictZGraphValues [type].Name = KEY_CONTROLS.ZGRAPH_AIISKUE.ToString(); m_dictZGraphValues[type].Dock = DockStyle.Fill; type = CONN_SETT_TYPE.DATA_SOTIASSO; m_dictZGraphValues.Add(type,new HZedGraphControl()); // графическая панель для отображения СОТИАССО-значений m_dictZGraphValues [type].Tag = type; m_dictZGraphValues [type].Name = KEY_CONTROLS.ZGRAPH_SOTIASSO.ToString(); m_dictZGraphValues[type].Dock = DockStyle.Fill; //Создать контейнеры-сплиттеры, настроить размещение stctrMain = new SplitContainer(); // для главного контейнера (вертикальный) stctrMain.Dock = DockStyle.Fill; stctrMain.Orientation = Orientation.Vertical; stctrView = new SplitContainer(); // для вспомогательного (2 панели) контейнера (горизонтальный) stctrView.Dock = DockStyle.Fill; stctrView.Orientation = Orientation.Horizontal; stctrAIISKUE = new SplitContainer(); // для вспомогательного (таблица + график) контейнера (вертикальный) stctrAIISKUE.Dock = DockStyle.Fill; stctrAIISKUE.Orientation = Orientation.Vertical; stctrSOTIASSO = new SplitContainer(); // для вспомогательного (таблица + график) контейнера (вертикальный) stctrSOTIASSO.Dock = DockStyle.Fill; stctrSOTIASSO.Orientation = Orientation.Vertical; //Приостановить прорисовку текущей панели this.SuspendLayout(); //Добавить во вспомогательный контейнер элементы управления АИИСКУЭ type = CONN_SETT_TYPE.DATA_AISKUE; stctrAIISKUE.Panel1.Controls.Add(m_dictDataGridViewValues[type]); stctrAIISKUE.Panel2.Controls.Add(m_dictZGraphValues[type]); //Добавить во вспомогательный контейнер элементы управления СОТИАССО type = CONN_SETT_TYPE.DATA_SOTIASSO; stctrSOTIASSO.Panel1.Controls.Add(m_dictDataGridViewValues[type]); stctrSOTIASSO.Panel2.Controls.Add(m_dictZGraphValues[type]); //Добавить вспомогательные контейнеры stctrView.Panel1.Controls.Add(stctrAIISKUE); stctrView.Panel2.Controls.Add(stctrSOTIASSO); //Добавить элементы управления к главному контейнеру stctrMain.Panel1.Controls.Add(m_panelManagement); stctrMain.Panel2.Controls.Add(stctrView); stctrMain.SplitterDistance = 43; //Добавить к текущей панели единственный дочерний (прямой) элемент управления - главный контейнер-сплиттер this.Controls.Add(stctrMain); //Возобновить прорисовку текущей панели this.ResumeLayout(false); //Принудительное применение логики макета this.PerformLayout(); }
/// <summary> /// /// </summary> /// <param name="err">номер ошибки</param> /// <param name="errMsg">сообщение ошибки</param> protected override void initialize(out int err, out string errMsg) { err = 0; errMsg = string.Empty; ID_PERIOD idProfilePeriod; ID_TIMEZONE idProfileTimezone; string strItem = string.Empty; int id_comp = -1; int role = HTepUsers.Role; //Заполнить таблицы со словарными, проектными величинами // PERIOD, TIMIZONE, COMP, PARAMETER(OUT_VALUES), MEASURE, RATIO initialize(new ID_DBTABLE[] { ID_DBTABLE.TIMEZONE, ID_DBTABLE.TIME, ID_DBTABLE.COMP_LIST, ID_DBTABLE.RATIO }, out err, out errMsg); HandlerDb.FilterDbTableTimezone = HandlerDbTaskCalculate.DbTableTimezone.Msk; HandlerDb.FilterDbTableTime = HandlerDbTaskCalculate.DbTableTime.Month; HandlerDb.FilterDbTableCompList = HandlerDbTaskCalculate.DbTableCompList.Tec | HandlerDbTaskCalculate.DbTableCompList.Tg; foreach (DataRow r in m_dictTableDictPrj[ID_DBTABLE.COMP_LIST].Rows) { id_comp = (short)r[@"ID"]; //m_arListIds[(int)INDEX_ID.ALL_COMPONENT].Add(id_comp); m_dgvValues.AddIdComp(id_comp, "Output"); } m_dgvValues.SetRatio(m_dictTableDictPrj[ID_DBTABLE.RATIO]); try { if (Enum.IsDefined(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(ID_PERIOD.YEAR, INDEX_CONTROL.DGV_PLANEYAR, HTepUsers.ID_ALLOWED.ENABLED_ITEM)) == true) { (Controls.Find(PanelManagementAutobookYearlyPlan.INDEX_CONTROL.CHKBX_EDIT.ToString(), true)[0] as CheckBox).Checked = (MODE_CORRECT)Enum.Parse(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(ID_PERIOD.YEAR, INDEX_CONTROL.DGV_PLANEYAR, HTepUsers.ID_ALLOWED.ENABLED_ITEM)) == MODE_CORRECT.ENABLE; } else { (Controls.Find(PanelManagementAutobookYearlyPlan.INDEX_CONTROL.CHKBX_EDIT.ToString(), true)[0] as CheckBox).Checked = false; } m_dgvValues.AddBRead(!(Controls.Find(PanelManagementAutobookYearlyPlan.INDEX_CONTROL.CHKBX_EDIT.ToString(), true)[0] as CheckBox).Checked); if (Enum.IsDefined(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.ENABLED_CONTROL)) == true) { (Controls.Find(PanelManagementAutobookYearlyPlan.INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0] as Button).Enabled = (MODE_CORRECT)Enum.Parse(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.ENABLED_CONTROL)) == MODE_CORRECT.ENABLE; } else { (Controls.Find(PanelManagementAutobookYearlyPlan.INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0] as Button).Enabled = false; } } catch (Exception e) { Logging.Logg().Exception(e, @"PanelTaskAutoBookYarlyPlan::initialize () - ...", Logging.INDEX_MESSAGE.NOT_SET); } if (err == 0) { try { //Заполнить элемент управления с часовыми поясами idProfileTimezone = (ID_TIMEZONE)Enum.Parse(typeof(ID_TIMEZONE), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.TIMEZONE)); PanelManagement.FillValueTimezone(m_dictTableDictPrj[ID_DBTABLE.TIMEZONE], idProfileTimezone); //, (int)m_dictTableDictPrj[ID_DBTABLE.TIMEZONE].Select(string.Format(@"ID={0}", (int)idProfileTimezone))[0][@"OFFSET_UTC"]); //Заполнить элемент управления с периодами расчета idProfilePeriod = (ID_PERIOD)Enum.Parse(typeof(ID_PERIOD), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.PERIOD)); PanelManagement.FillValuePeriod(m_dictTableDictPrj[ID_DBTABLE.TIME], idProfilePeriod); } catch (Exception e) { Logging.Logg().Exception(e, @"PanelTaskAutoBook::initialize () - ...", Logging.INDEX_MESSAGE.NOT_SET); } } else { Logging.Logg().Error(MethodBase.GetCurrentMethod(), errMsg, Logging.INDEX_MESSAGE.NOT_SET); } }
/// <summary> /// Инициализация объектов формы /// </summary> /// <param name="err">номер ошибки</param> /// <param name="errMsg">текст ошибки</param> protected override void initialize(out int err, out string errMsg) { err = 0; errMsg = string.Empty; ID_TIMEZONE idProfileTimezone = ID_TIMEZONE.UNKNOWN; ID_PERIOD idProfilePeriod = ID_PERIOD.UNKNOWN; string strItem = string.Empty; Control ctrl = null; //Заполнить таблицы со словарными, проектными величинами // PERIOD, TIMWZONE, COMP, PARAMETER, RATIO initialize //m_markTableDictPrj = new HMark (new ID_DBTABLE[] { /*ID_DBTABLE.PERIOD * , */ID_DBTABLE.TIME, ID_DBTABLE.TIMEZONE , ID_DBTABLE.COMP_LIST , IsInParameters == true ? ID_DBTABLE.IN_PARAMETER : ID_DBTABLE.UNKNOWN , IsOutParameters == true ? ID_DBTABLE.OUT_PARAMETER : ID_DBTABLE.UNKNOWN , ID_DBTABLE.RATIO } , out err, out errMsg ); HandlerDb.FilterDbTableTimezone = TepCommon.HandlerDbTaskCalculate.DbTableTimezone.Msk; HandlerDb.FilterDbTableTime = TepCommon.HandlerDbTaskCalculate.DbTableTime.Month; HandlerDb.FilterDbTableCompList = HandlerDbTaskCalculate.DbTableCompList.Tg; //активность_кнопки_сохранения try { if (Enum.IsDefined(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.ENABLED_CONTROL)) == true) { (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0] as Button).Enabled = (MODE_CORRECT)MODE_CORRECT.Parse(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.ENABLED_CONTROL)) == MODE_CORRECT.ENABLE; } else { (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0] as Button).Enabled = false; } } catch (Exception e) { // ??? Logging.Logg().Exception(e, string.Format(@"PanelTaskVedomostBl::initialize () - BUTTON_SAVE.Enabled..."), Logging.INDEX_MESSAGE.NOT_SET); err = -2; } if (err == 0) { try { //??? m_bflgClear = !m_bflgClear; //Заполнить элемент управления с часовыми поясами idProfileTimezone = ID_TIMEZONE.MSK; PanelManagement.FillValueTimezone(HandlerDb.m_dictTableDictPrj[ID_DBTABLE.TIMEZONE] , idProfileTimezone); //Заполнить элемент управления с периодами расчета idProfilePeriod = (ID_PERIOD)int.Parse(m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.PERIOD)); PanelManagement.FillValuePeriod(HandlerDb.m_dictTableDictPrj[ID_DBTABLE.TIME] , idProfilePeriod); PanelManagement.AllowUserTimezoneChanged = false; PanelManagement.AllowUserPeriodChanged = false; } catch (Exception e) { Logging.Logg().Exception(e, @"PanelTaskVedomostBl::initialize () - ...", Logging.INDEX_MESSAGE.NOT_SET); } } else { Logging.Logg().Error(MethodBase.GetCurrentMethod(), @"...", Logging.INDEX_MESSAGE.NOT_SET); } }
/// <summary> /// Handler for event raised when a scanner is displayed /// </summary> /// <param name="sender">event sender</param> /// <param name="e">event args</param> private void Instance_EvtScannerShow(object sender, PanelManagement.ScannerShowEventArg arg) { SetTalkWindowPosition(arg.Scanner.Form); }