public void WinFromLog(string log) { if (MainTextBox.InvokeRequired) { Action <string> actionDelegate = (x) => { MainTextBox.AppendText(Environment.NewLine); MainTextBox.AppendText(x.ToString()); MainTextBox.AppendText(Environment.NewLine); MainTextBox.ScrollToCaret(); }; MainTextBox.Invoke(actionDelegate, log); } else { try { MainTextBox.AppendText(log); MainTextBox.AppendText(Environment.NewLine); MainTextBox.AppendText(Environment.NewLine); MainTextBox.ScrollToCaret(); } catch (Exception) { return; } } }
private void CounterBtn_Click(object sender, EventArgs e) { PBA = BattleActions.Counter; Enemy(); Decision(); MainTextBox.SelectionStart = MainTextBox.TextLength - 1; MainTextBox.ScrollToCaret(); }
private void AboutUs_Click(object sender, EventArgs e) { MainTextBox.SelectionColor = Color.Green; MainTextBox.AppendText("Союзный флот \n"); MainTextBox.SelectionColor = Color.Black; foreach (Entities.Ship s in PlayerShips) { MainTextBox.AppendText("На корабле "); MainTextBox.SelectionColor = Color.Green; MainTextBox.AppendText(s.Name); MainTextBox.SelectionColor = Color.Black; MainTextBox.AppendText(".\n"); MainTextBox.AppendText("Который описывается в древних скрижалях как:\n"); MainTextBox.AppendText(s.Description + "\n\n"); MainTextBox.AppendText("Имеет следующие характеристики:\n"); MainTextBox.AppendText("Прочность: " + s.CurrentHP + "/" + s.MaxHP + " ед.\n"); MainTextBox.AppendText("Экипаж: " + s.Crew.Count() + "/" + s.CrewMax + " ед.\n"); MainTextBox.AppendText("Боевая мощь: " + s.FirePower + " ед."); MainTextBox.AppendText("\n\n"); MainTextBox.AppendText("Содержит следующий экипаж:\n"); foreach (Entities.Neko n in s.Crew) { MainTextBox.ReadOnly = false; Image img = Image.FromFile(n.ImagePath); Clipboard.Clear(); Clipboard.SetImage(img); MainTextBox.Paste(); Clipboard.Clear(); MainTextBox.AppendText("\n"); MainTextBox.ReadOnly = true; MainTextBox.SelectionColor = Color.Green; MainTextBox.AppendText(n.Name + ".\n"); MainTextBox.SelectionColor = Color.Black; MainTextBox.AppendText(n.Description + "\n"); MainTextBox.AppendText("Уровень: " + n.LVL + "\n"); MainTextBox.AppendText("Изменение огневой мощи: " + n.FirePower + "\n"); MainTextBox.AppendText("Изменение структуры корабля: " + n.HP + "\n\n"); } MainTextBox.AppendText("------------------------------------------------------------------------------------------------------------------------------------------------------------------"); } MainTextBox.SelectionStart = MainTextBox.TextLength - 1; MainTextBox.ScrollToCaret(); }
private void SendBtn_Click(object sender, EventArgs e) { if (client == null) { Log.WriteLine("please check tcp connect!"); return; } object msg = msgApi.RouteGet(key); if (msg == null) { return; } int rowCount = this.dataGridView1.Rows.Count; int columnsCount = this.dataGridView1.ColumnCount; for (int i = 0; i < rowCount - 1; i++) { string dataType = ""; string dataName = ""; string dataValue = ""; object objtmp; objtmp = this.dataGridView1.Rows[i].Cells[0].Value; if (objtmp != null) { dataType = objtmp.ToString(); } else { string strLog = string.Format("row {0} dataType null", i); Log.WarnLine(strLog); } objtmp = this.dataGridView1.Rows[i].Cells[1].Value; if (objtmp != null) { dataName = objtmp.ToString(); } else { string strLog = string.Format("row {0} dataName null", i); Log.WarnLine(strLog); } objtmp = this.dataGridView1.Rows[i].Cells[2].Value; if (objtmp != null) { dataValue = objtmp.ToString(); } else { string strLog = string.Format("row {0} dataValue null", i); Log.WarnLine(strLog); return; //MessageBox.Show(strLog); } SetDateValue(msg, dataName, objtmp); string strText = dataName + ":" + dataValue + " " + DateTime.Now + System.Environment.NewLine; MainTextBox.AppendText(strText); MainTextBox.ScrollToCaret(); } //MSG_CG_ITEM_BUY TESTMSG = (MSG_CG_ITEM_BUY)msg; //int a = TESTMSG.Id; //int b = TESTMSG.Num; //Console.Write("id:{0},Num{1}", TESTMSG.Id, TESTMSG.Num); if (client.IsLogin()) { msgApi.RouteSend(client.Net, key, msg); } else { Log.WarnLine("please login your account!"); } }
private void MainTextBox_TextChanged(object sender, EventArgs e) //ensures text is scrolled down automatically { MainTextBox.SelectionStart = MainTextBox.Text.Length; MainTextBox.ScrollToCaret(); }