public Knopka(Knopka ren) // констр копиров { this.Color = ren.Color; this.Text = ren.Text; CanClick = ren.CanClick; Name = ren.Name; }
public override bool Equals(object obj) { if (obj == null) { return(false); } Knopka m = obj as Knopka; // возвращает null если объект нельзя привести к типу Money if (m as Knopka == null) { return(false); } return(m.Name == this.Name); }
public Knopka(Knopka ren) // констр копиров { this.Color = ren.Color; this.Text = ren.Text; }
static void Main(string[] args) { //инспользование индексаторов //Users res = new Users(); //WriteLine(res[0]); //for(int i = 0; i < 4; i++) //{ // WriteLine(res[i].Login); //} //ElemUpr elem = new Knopka(); //полиморфизм: elem - ссылка на базовай класс, которая указывает на производный тип Кнопка //elem.Show(); // вызов метода Show //Knopka knop = new Knopka(); //knop.Show(); //RBottom rBottom = new RBottom(); //rBottom.Show(); //BottomImag bottImag = new BottomImag(); //bottImag.Show(); //TextPole texPol = new TextPole(); //texPol.Show(); //ChecBoks checBock = new ChecBoks(); //checBock.Show(); RBottom rew = new RBottom(); rew.ChangePol(15, 25); //string rnd; //Random rand = new Random(); //int val = rand.Next(0, 2); //if (val == 0) // rnd = "left"; //else if (val == 1) // rnd = "center"; //else // rnd = "right"; ChecBoks checBoks = new ChecBoks(); checBoks.Click(); WriteLine(""); checBoks.DoubleClick(); checBoks.Prow(78, 20); WriteLine(""); TextPole textPole = new TextPole(); textPole.DoubleClick(); Knopka knopka = new Knopka(); knopka.Click(); RBottom rBottom = new RBottom(); rBottom.Click(10); rBottom.Click(); }
static void Main(string[] args) { // Console.Write("{0,3}: "); // Console.BackgroundColor = ConsoleColor.DarkMagenta; // Console.Write(' '); // Console.BackgroundColor = ConsoleColor.Black; // Console.WriteLine(); //Console.CursorVisible = false; // гасим курсор List <ElemUpr> uprs = new List <ElemUpr>(); Knopka elemUpr = new Knopka(); uprs.Add(elemUpr); elemUpr.ChangePol(5, 5); elemUpr.Draw(); Knopka knopka = new Knopka(ConsoleColor.Red); uprs.Add(knopka); knopka.ChangePol(15, 5); knopka.Draw(); Knopka knop = new Knopka(ConsoleColor.Green); uprs.Add(knop); knop.ChangePol(25, 5); knop.Draw(); Knopka kopka = new Knopka(ConsoleColor.Yellow); uprs.Add(kopka); kopka.ChangePol(15, 15); kopka.Draw(); ConsoleKeyInfo k; int u = 0; ElemUpr.Focus(knop); do { k = Console.ReadKey(true); switch (k.Key) { case ConsoleKey.LeftArrow: { u--; if (u == -1) { u = uprs.Count - 1; } ElemUpr.Focus(uprs[u], () => ElemUpr.TextOutput("Left")); break; } case ConsoleKey.RightArrow: { u++; u = u % uprs.Count; ElemUpr.Focus(uprs[u], () => ElemUpr.TextOutput("Right")); break; } case ConsoleKey.Spacebar: { ElemUpr kna = ElemUpr.GetFocus(); kna.Click(); break; } case ConsoleKey.W: { ElemUpr kna = ElemUpr.GetFocus(); kna.Clear(() => ElemUpr.TextOutput("Произошло удаление")); kna.ChangePol(kna.LocationX, kna.LocationY - 1); kna.Draw(); break; } case ConsoleKey.S: { ElemUpr kna = ElemUpr.GetFocus(); kna.Clear(); kna.ChangePol(kna.LocationX, kna.LocationY + 1); kna.Draw(); break; } case ConsoleKey.A: { ElemUpr kna = ElemUpr.GetFocus(); kna.Clear(); kna.ChangePol(kna.LocationX - 1, kna.LocationY); kna.Draw(); break; } case ConsoleKey.D: { ElemUpr kna = ElemUpr.GetFocus(); kna.Clear(); kna.ChangePol(kna.LocationX + 1, kna.LocationY); kna.Draw(); break; } } }while (k.Key != ConsoleKey.Escape); //ConsoleKeyInfo k; //do //{ // Console.SetCursorPosition(x, y); // Knopka knop = new Knopka(); // knop.Draw(x, y); // k = Console.ReadKey(true); // if (k.Key == ConsoleKey.UpArrow) // y--; // else if (k.Key == ConsoleKey.DownArrow) // y++; // else if (k.Key == ConsoleKey.LeftArrow) // x--; // else if (k.Key == ConsoleKey.RightArrow) // x++; // Console.Clear(); //} while (k.Key != ConsoleKey.Escape); // выходим из цикла по нажатию Esc //WriteLine(" "); //List<IDraw> draws = new List<IDraw>(); //for (int i = 0; i < 5; i++) //{ // Knopka bottom = new Knopka(); // Pansel pansel = new Pansel(); // draws.Add(bottom); // draws.Add(pansel); //} //WriteLine("Введите число от 0 до " + draws.Count); //int t = Int32.Parse(Console.ReadLine()); //draws[t].Draw(); //x = 5; //Console.SetCursorPosition(x, y); //for (int i = 0; i < height; i++) //{ // Console.BackgroundColor = ConsoleColor.DarkMagenta; // WriteLine(' '); // Console.BackgroundColor = ConsoleColor.Black; //} //RBottom rew = new RBottom(); //rew.ChangePol(15, 25); //ChecBoks checBoks = new ChecBoks(); //checBoks.Click(); //WriteLine(""); //checBoks.DoubleClick(); //checBoks.Prow(78, 20); //WriteLine(""); //TextPole textPole = new TextPole(); //textPole.DoubleClick(); //Knopka knopka = new Knopka(); //knopka.Click(); //RBottom rBottom = new RBottom(); //rBottom.Click(10); //rBottom.Click(); }