Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Net;
- using System.Net.Sockets;
- using System.Text;
- using System.IO;
- using System.Threading.Tasks;
- using System.Threading;
- using System.Windows.Forms;
- namespace GroßesProjekt
- {
- public partial class ip_chat : Form
- {
- public ip_chat()
- {
- InitializeComponent();
- }
- private void fensterfarbeToolStripMenuItem_Click(object sender, EventArgs e)
- {
- IpFarbenHintergrundFenster.ShowDialog();
- Program.Vars.HintergrundFarbe = IpFarbenHintergrundFenster.Color;
- this.BackColor = Program.Vars.HintergrundFarbe;
- }
- private void textboxToolStripMenuItem_Click(object sender, EventArgs e)
- {
- IpFarbenHintergrundTextbox.ShowDialog();
- ErhalteneMessages.BackColor = IpFarbenHintergrundTextbox.Color;
- MessageVersendenBox.BackColor = IpFarbenHintergrundTextbox.Color;
- Program.Vars.TextboxFarbe = IpFarbenHintergrundTextbox.Color;
- }
- private void buttonsToolStripMenuItem_Click(object sender, EventArgs e)
- {
- IpFarbenHintergrundButtons.ShowDialog();
- ChatSendMsg.BackColor = IpFarbenHintergrundButtons.Color;
- menuStrip1.BackColor = IpFarbenHintergrundButtons.Color;
- Program.Vars.TextboxFarbe = IpFarbenHintergrundButtons.Color;
- }
- private void normalerTextToolStripMenuItem_Click(object sender, EventArgs e)
- {
- IpFarbenTextNormalerText.ShowDialog();
- this.ForeColor = IpFarbenTextNormalerText.Color;
- MessageVersendenBox.ForeColor = IpFarbenTextNormalerText.Color;
- ErhalteneMessages.ForeColor = IpFarbenTextNormalerText.Color;
- }
- private void buttonTextToolStripMenuItem_Click(object sender, EventArgs e)
- {
- IpFarbenTextButtonText.ShowDialog();
- menuStrip1.ForeColor = IpFarbenTextButtonText.Color;
- ChatSendMsg.ForeColor = IpFarbenTextButtonText.Color;
- Program.Vars.ButtonTextFarbe = IpFarbenTextButtonText.Color;
- }
- private void IpMessengerSend_Click(object sender, EventArgs e)
- {
- if(MessageVersendenBox.Text.Length > 1)
- {
- string EingegebenerText = MessageVersendenBox.Text;
- ErhalteneMessages.Text = ErhalteneMessages.Text + Environment.NewLine + Environment.NewLine + "Du: " + EingegebenerText;
- MessageVersendenBox.Text = "";
- NetworkStream Stream = Program.Vars.Client.GetStream();
- string FertigeMsg = "MESSAGE>" + Program.Vars.UserName + ": " + EingegebenerText;
- Stream.Write(UnicodeEncoding.UTF8.GetBytes(EingegebenerText), 0, EingegebenerText.Length);
- }
- else
- {
- }
- }
- private void großToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MessageBox.Show("Leider noch nicht verfügbar, wird später für + Mitglieder eingeführt!", "Error");
- }
- private void mittelToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MessageBox.Show("Leider noch nicht verfügbar, wird später für + Mitglieder eingeführt!", "Error");
- }
- private void kleinToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MessageBox.Show("Leider noch nicht verfügbar, wird später für + Mitglieder eingeführt!", "Error");
- }
- private void verschlüsslungsnummerWählenToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MessageBox.Show("Leider noch nicht verfügbar! \nHier kann man mit dem anderen ausgemachte Nummern eintragen! \n(Dient der Sicherheit!)", "Error");
- }
- private void demAnderenEineNeueNummerSendenToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MessageBox.Show("Leider noch nicht verfügbar! \nHier kann man sie ändern, und der andere bekommt eine Messagebox mit der neuen Nummer angezeigt!", "Error");
- }
- private void automatischBeiBeidenWechselnMitgliederToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MessageBox.Show("Leider noch nicht verfügbar! \nHier kann man später als +Mtglied automatisch die Nummer und die des anderen ändern!", "Error");
- }
- private void farbenToolStripMenuItem_Click(object sender, EventArgs e)
- {
- }
- private void hintergrundToolStripMenuItem_Click(object sender, EventArgs e)
- {
- }
- private void ip_chat_Load(object sender, EventArgs e)
- {
- try
- {
- // Connecten
- try
- {
- Program.Vars.Client = new TcpClient(new IPEndPoint(IPAddress.Parse("188.192.65.134"), 4662));
- NetworkStream Stream = Program.Vars.Client.GetStream();
- Stream.Write(UnicodeEncoding.UTF8.GetBytes("JOIN>" + Program.Vars.UserName), 0, Program.Vars.UserName.Length);
- if (Program.Vars.Client.Connected)
- {
- // Timer starten
- AginAndAgain.Start();
- }
- else
- {
- MessageBox.Show("Ich kann mich nicht mit dem Server connecten!", "Error");
- Application.Exit();
- }
- }
- catch
- {
- MessageBox.Show("Ich kann mich nicht mit dem Server connecten!", "Error");
- Application.Exit();
- }
- // Einstellungen festlegen
- this.BackColor = Program.Vars.HintergrundFarbe;
- ErhalteneMessages.BackColor = Program.Vars.TextboxFarbe;
- MessageVersendenBox.BackColor = Program.Vars.TextboxFarbe;
- menuStrip1.BackColor = Program.Vars.ButtonFarbe;
- ChatSendMsg.BackColor = Program.Vars.ButtonFarbe;
- this.ForeColor = Program.Vars.TextFarbe;
- ErhalteneMessages.ForeColor = Program.Vars.TextFarbe;
- MessageVersendenBox.ForeColor = Program.Vars.TextFarbe;
- menuStrip1.ForeColor = Program.Vars.ButtonTextFarbe;
- ChatSendMsg.ForeColor = Program.Vars.ButtonTextFarbe;
- }
- catch(Exception E3)
- {
- MessageBox.Show("Error: " + E3.ToString(), "Error");
- Application.Exit();
- }
- }
- private void chatVerlaufLeerenToolStripMenuItem_Click(object sender, EventArgs e)
- {
- ErhalteneMessages.Text = "Chat- Verlauf wurde geleert!";
- }
- private void chatVerlaufSpeichernUnterToolStripMenuItem_Click(object sender, EventArgs e)
- {
- }
- static void TextBoxSyncron()
- {
- Program.ChatWin.ErhalteneMessages.BackColor = Program.Vars.TextboxFarbe;
- Program.ChatWin.MessageVersendenBox.BackColor = Program.Vars.TextboxFarbe;
- Program.ChatWin.ErhalteneMessages.ForeColor = Program.Vars.TextFarbe;
- Program.ChatWin.MessageVersendenBox.ForeColor = Program.Vars.TextFarbe;
- }
- static void ButtonSyncron()
- {
- Program.ChatWin.ChatSendMsg.BackColor = Program.Vars.ButtonFarbe;
- Program.ChatWin.menuStrip1.BackColor = Program.Vars.ButtonFarbe;
- Program.ChatWin.ChatSendMsg.ForeColor = Program.Vars.ButtonTextFarbe;
- Program.ChatWin.menuStrip1.ForeColor = Program.Vars.ButtonTextFarbe;
- }
- static void FensterSyncron()
- {
- Program.ChatWin.BackColor = Program.Vars.HintergrundFarbe;
- Program.ChatWin.ForeColor = Program.Vars.TextFarbe;
- }
- static void GlobalSyncron()
- {
- TextBoxSyncron();
- ButtonSyncron();
- FensterSyncron();
- }
- private void schwarzAufWeißToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Program.Vars.TextFarbe = Color.Black;
- Program.Vars.ButtonTextFarbe = Color.Black;
- Program.Vars.TextboxFarbe = Color.White;
- Program.Vars.HintergrundFarbe = Color.White;
- Program.Vars.ButtonFarbe = Color.White;
- GlobalSyncron();
- }
- private void weißAufSchwarzToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Program.Vars.TextFarbe = Color.White;
- Program.Vars.ButtonTextFarbe = Color.White;
- Program.Vars.TextboxFarbe = Color.Black;
- Program.Vars.HintergrundFarbe = Color.Black;
- Program.Vars.ButtonFarbe = Color.Black;
- GlobalSyncron();
- }
- private void grünAufSchwarzToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Program.Vars.TextFarbe = Color.LightGreen;
- Program.Vars.ButtonTextFarbe = Color.LightGreen;
- Program.Vars.TextboxFarbe = Color.Black;
- Program.Vars.HintergrundFarbe = Color.Black;
- Program.Vars.ButtonFarbe = Color.Black;
- GlobalSyncron();
- }
- private void ip_chat_FormClosing(object sender, FormClosingEventArgs e)
- {
- if(Program.Vars.Client != null && Program.Vars.Client.Connected)
- {
- // Leaven
- NetworkStream Stream = Program.Vars.Client.GetStream();
- Stream.Write(UnicodeEncoding.UTF8.GetBytes("LEAVE>" + Program.Vars.UserName), 0, Program.Vars.UserName.Length);
- Thread.Sleep(1);
- Program.Vars.Client.Close();
- }
- }
- private void AginAndAgain_Tick(object sender, EventArgs e)
- {
- // Hier können Messages, Joins und Leaves empfangen werden!
- /*
- * :a
- * 1. Den gesamten String vom Server durch einen Stream annehmen
- * 2. Den String in die Textbox schreiben
- * goto a
- */
- if (Program.Vars.Client.Connected)
- {
- // 1
- byte[] ByteGetter = new byte[999];
- NetworkStream Stream = Program.Vars.Client.GetStream();
- if(Stream.CanRead)
- {
- Stream.Read(ByteGetter, 0, ByteGetter.Length);
- }
- // 2
- Program.ChatWin.ErhalteneMessages.Text = Program.ChatWin.ErhalteneMessages.Text + Environment.NewLine + Environment.NewLine + UnicodeEncoding.UTF8.GetString(ByteGetter);
- }
- }
- private void SaveFile_FileOk(object sender, CancelEventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement