// Обработчик нажатия кнопки добавления компонентов protected void AddComponentButtonClick(object sender, EventArgs e) { Component newComponent; switch (dropDownComponentList.SelectedIndex) { default: newComponent = new TV(nameComponentBox.Text); break; case 1: newComponent = new Fridge(nameComponentBox.Text); break; case 2: newComponent = new Stove(nameComponentBox.Text); break; case 3: newComponent = new Oven(nameComponentBox.Text, 0, 96); break; case 4: newComponent = new MediaCenter(nameComponentBox.Text, 88.8); break; } //int id = (int)Session["NextId"]; //figuresDictionary.Add(id, newFigure); // Добавление фигуры в коллекцию //figuresPanel.Controls.Add(new FigureControl(id, figuresDictionary)); // Добавление графики для фигуры //id++; //Session["NextId"] = id; // проверка заполненности // проверка наличия имени string name = nameComponentBox.Text; if (nameComponentBox.Text == "") { infoLabel.ForeColor = Color.Red; infoLabel.Text = "Укажите имя компонента!"; } else if (componentList.ContainsKey(name)) { infoLabel.ForeColor = Color.Red; infoLabel.Text = "Такое имя уже существует. Укажите другое имя компонента."; } else { infoLabel.Text = ""; componentList.Add(name, newComponent); сomponentPanel.Controls.Add(new ComponentControl(name, componentList)); } Session["Components"] = componentList; }
public MeChat() { Filer = new Filer(); MediaCenter = new MediaCenter(); Connection = new ChatConnection(); this.Config = new Config(); FriendProfileHost = new FriendProfileHost(this); UserProfileHost = new UserProfileHost(this, FriendProfileHost.FriendProfiles); TalkDataHost = new TalkDataHost(this); }
public ActionResult Create(string componentType, string componentName) { // повторяем выпадающий список - для отображения ViewBag.dropDownComponentList = CreateComponentList(); // проверка заполненности поля для имени // проверка наличия имени if (componentName == "") { ViewBag.ErrorNoname = "Укажите имя компонента!"; return(View()); } else if (componentList.ContainsKey(componentName)) { ViewBag.ErrorContains = "Такое имя уже существует. Укажите другое имя компонента."; return(View()); } else { // определяем выбранный тип компонента, создаем объект Component newComponent; switch (componentType) { default: newComponent = new TV(componentName); break; case "fridge": newComponent = new Fridge(componentName); break; case "stove": newComponent = new Stove(componentName); break; case "oven": newComponent = new Oven(componentName, 0, 96); break; case "media": newComponent = new MediaCenter(componentName, 88.8); break; } // добавляем в коллекцию componentList.Add(componentName, newComponent); // возвращаемся на главную return(RedirectToAction("Index")); } }
public void Init(MediaCenter.MCAutomation mcRef) { try { //if (checkVersion()) //{ // Tell MC to call our MJEvent Routine in case of evenst this.mcRef = mcRef; this.mcRef.FireMJEvent += new IMJAutomationEvents_FireMJEventEventHandler(MJEvent); // Init our plugin initAll(); // This is the main entry for MC Automation txtUserInfo.Visible = true; addUserInfoText("Plugin Initiated OK"); StartSubclass((IntPtr)mcRef.GetWindowHandle()); windowsize = new Rectangle(); GetWindowRect((IntPtr)mcRef.GetWindowHandle(), ref windowsize); screen = new Bitmap(windowsize.Width, windowsize.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); screen = ScreenCapture.GrabWindowBitmap((IntPtr)mcRef.GetWindowHandle(), new Size(windowsize.Width, windowsize.Height)); screen.RotateFlip(RotateFlipType.Rotate180FlipX); GetWindowText((IntPtr)mcRef.GetWindowHandle(), oldWindowText, oldWindowText.Capacity); backgroundWorker1.RunWorkerAsync(); } catch (Exception e) { errorHandler(e); } }