Hab da nun folgendes Stehen :
public Profil()
{
InitializeComponent();
StringCollection GridRanks = Properties.Settings.Default.GridRanks;
for (int i = 0; i < GridRanks.Count; i++)
{
int n = int.Parse(GridRanks[i]);
pbavatar.Image[i].DisplayIndex = n;
}
}
und
private void Form2_FormClosed(object sender, FormClosedEventArgs e) {
StringCollection GridRanks = Properties.Settings.Default.GridRanks;
GridRanks.Clear();
foreach (DataGridViewColumn c in this.pbavatar.Image) {
GridRanks.Add(c.DisplayIndex.ToString());
}
}
Ich komm mit der umstellung von das was da benötigt wird zu meinem Problem nicht klar. also Was genau ist Grid bzw data grid , wenn ich die StringCollection zu string mache meckert der noch mehr rum ...
also soweit wie ich jetzt bin sagt er mir :
Error 1 'ChatClient.Properties.Settings' does not contain a definition for 'GridRanks'
Error 2 Cannot apply indexing with [] to an expression of type 'System.Drawing.Image'
Error 3 'ChatClient.Properties.Settings' does not contain a definition for 'GridRanks'
Error 4 foreach statement cannot operate on variables of type 'System.Drawing.Image' because 'System.Drawing.Image' does not contain a public definition for 'GetEnumerator'
Das sieht garnicht gut aus so ^^
Mfg Scarecraft
Vielen dank für die Hilfe 🙂
ich werd mich gleich morgen dran machen und mich da rein wurschteln ,
heute bin ich zu müde dazu (grad wieder da von der CeBit) ^^
Danke nochmal und schönen abend !
mfg
Scarecraft
Vielen Dank prom ,
Das hat mir geholfen(klappt nun).
Gibt es eine möglichkeit das ganze zu speichern? also das es da auch bleibt? wenn ich die form nun schließe und wieder öffne ist wieder das standart bild da.
kannst du mit einen tip geben ?(ein tutorial oder ein libary verweis?) damit ich mich schlau machen kann^^
schönen abend noch !
Der zeigt mir folgende fehler meldung da :
private void btnAvatarchng_Click(object sender, EventArgs e)
{
Stream myStream;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "Bild Dateien (*.jpg)|*.bmp|All files (*.*)|*.*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = openFileDialog1.OpenFile()) != null)
{
String path =[U] [COLOR] myStream [/COLOR][/U];
System.IO.FileStream fs;
if (System.IO.File.Exists(path))
{
fs = System.IO.File.OpenRead(path);
pbavatar.Image = System.Drawing.Image.FromStream(fs);
}
else
{
MessageBox.Show("Bilddatei nicht gefunden");
}
myStream.Close();
}
}
}
Error 1 Cannot implicitly convert type 'System.IO.Stream' to 'string'
*Fehler beim rot markierten
Hab Ein OpenfileDialog der ein bild öffnet hier :
Stream myStream;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "Bild Dateien (*.jpg)|*.bmp|All files (*.*)|*.*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = openFileDialog1.OpenFile()) != null)
{
myStream.Close();
}
}
nun einfache und doch schwer zu ergooglende frage (ka warum ich dazu nix finde)
ich möchte das geöffnete Bild gerne (für immer ..das heißt das orginal bild soll überschrieben werden und nach dem neustart auch wieder das oben geöffnete drinne sein nicht das standart) In eine PictureBox (die stadart schon inhalt hat) laden ... blos wie ? kann das sein das das was mit streamreader zu tun hat ?
Dankeschoen,
wenn ich das so mache wie du sagst , ist wenn ich das publische die wav dateien auch in dem setup zu finden.
Wenn nicht muss ich das anders regeln ,will ja nicht das dass programm nur auf meinem rechner funktioniert.
Danke
Scarecraft
Habe zum erstenmal versucht eine sound datei einzubinden ,
habe dazu die datei "Snd.wav" in resources.resx in VS2005 pro
eingefügt im Source code hab ich dann das stehen:
private void btnSend_Click(object sender, EventArgs e)
{
SendMessage();
//player = new SoundPlayer();
//System.Media.SoundPlayer("inco.wav");
SoundPlayer player = new SoundPlayer("Snd.wav");
//player.Load();
player.PlaySync();
}
//Das auskommentierte waren fehl versuche ^^
naja er startet auch aber wenn ich dann den button "btnSend" klicke dann sagt er mir
das der pfad nicht korreckt ist bzw nicht gefunden werden kann... ich bin ratlos .Ich möchte die addresse nicht eingeben ich möchte das die wav mit in die .exe gepackt wird das ist doch der richtige weg oder ?
schönen abend noch
Scare
Das ging ja zur abwechslung mal leicht
Vielen dank hab das ganze mit :
txtLog.SelectionStart = txtLog.Text.Length;
txtLog.ScrollToCaret();
txtLog.Refresh();
Realiesiert ,
der Vollständigkeitshalber ^^
So mal schauen ob ich das mit dem Forecolor auch so einfach hinbekomme
Das ist irgendwie blöd , ...
Alles was ich finde ist ein Highlighting für einzelne wörter,
ich habe vom Server Programm feste sätze wie "ist nun Online" und
"Willkommen" , "bla wurde gekickt" usw und die möchte ich highlighten , nicht nur die einzelnen wörter und dannach und davor der text soll schwarz bleiben.
Bevor ich weiter suche , ist das möglich bestimmte sätze nur , rot zu färben ? oder muss ich das über umwege machen ?
Hab das jetzt mal meinem Fall angepasst :
private void btnConnect_Click(object sender, EventArgs e)
{
if (Connected == false)
{
// einleiten der verbindung
InitializeConnection();
}
else // verbindung wurde getrennt
{
//string indem der text steht
string strred;
strred = ("Verbindung auf Wunsch des Users getrennt.");
//Verbindung trennen
CloseConnection(strred);
//Text Rot färben =)
if (strred.Contains("Verbindung"))
txtLog.ForeColor = Color.Red;
else
txtLog.ForeColor = Color.Black;
Nunja ich benutze aus vielen gründen eine Textbox .. (i-wie bekomm ich das autoscroll zB nicht mit rich hin)
aber in dem Fall muss ich wohl auf rich umschalten weil der mit meiner art oben nun den ganzen text färbt und ich eigendlich nur
strred
und sein inhalt färben will der resttext soll schwarz bleiben , vielen dank ohne euch wäre ich nichtmal zum färben gekommen ^^ ich versuche nun mal alles nach rich umzubasteln
mfg scare
Habe ich schon da steht über forecolor
// Reset all the controls to the user's default Control color.
private void ResetAllControlsBackColor(Control control)
{
control.BackColor = SystemColors.Control;
control.ForeColor = SystemColors.ControlText;
if(this.HasChildren)
{
// Recursively call this method for each child control.
foreach(Control childControl in control.Controls)
{
ResetAllControlsBackColor(childControl);
}
}
}
das ist aber eine ganze methode ich wollte lediglich nur einzelne ausgewählte texte färben ...
das da oben ist für mich zu schwer zu verstehen . geht das nicht irgendwie ?
Hallo ,
leider hab ich bei der Suche hier im forum und bei google nichts gescheites gefunden zu meiner frage bzw es bezog sich alles auf "rcih text box" oder auf eine andere sprache
nun zu meiner frage:
ich möchte folgenden text färben lassen :
CloseConnection("Verbindung auf Wunsch des Users getrennt.");
wie lässt sich das realiesieren ?
hat wer einen tip?
klingt gut , hab ich aber nirgends gefunden ....
Ich gebs ja zu du bist der bessere sucher 😜
dankeschön dafür
mh ..
wie genau bekomm ich das denn nun in die textbox?
mit :
txtIp.Text = ?;
danke schön für eure hilfe.
mache grade den online kurs von Msdn aber soweit bin ich da noch nicht (leider)
Ist ja auch so der ganze verkehr wird über den sever geregelt .
aber der Sever muss "bis jetzt" seine IP wissen das heißt:
[ S ] <---Rechner auf dem der server läuft
[ C ] <--- Rechner auf dem der Client läuft
Also der rechner [ S ] hat eine IP
der Rechner [ C ] hat eine IP
So nun sieht das folgendermaßen aus :
[ S ] auf dem läuft das " Server Programm ( Sp) "
nun weis aber das (Sp) nicht die Ip von [ S ]
und diese IP von [ S ] wird nun in das (Sp) eingetragen
somit haben wir [ S(Sp) ]
Dann der Client :
[ C ] und das "Client Programm (Cp)"
Das (Sp) bekommt "verbal" die IP addresse vom [ S(Sp) ]
Trägt diese ein und dazu noch seinen Benutzernamen.
somit haben wir dann bei connect folgende situation:
[ C(Cp) ]
I I
V V V
sendet anfrage an die Ip die eingegeben wurde
[ S(Sp) ]
Sendet an die IP des der empfangenen Anfrage eine 1 für Okay
bei 0 stimmt was nicht (name vergeben oder schon belegt für admin)
soooo dann wäre der aufbau erklärt ich brauche nur noch ein befeht
das dem (Sp) die IP des [ S ] sagt und das wars ^^ weil er die nicht selbst rausfindet (noch nicht )
Ja stimmt hast recht aber ich wollte diese "online funktion" nur einbinden wenn es garnicht mehr geht .
Das Programm das ich schreibe sollte soweit wie nur möglich "offline" bleiben. mh...
gibt es denn keine möglichkeit die ip irgendwie offline auszulesen? wäre schön wenn er die staatische sowie eine generierte erkennt.
naja wenn keiner ne idee hat die leicht zu verwirklichen ist muss ich das online machen und diejenigen die es offline benutzen haben keine andere wahl als Ipconfig zu benutzen 😜 ^^ naja
vielendank an euch alle trotzdem
gruß scare
vielen dank für die antwort
aber ich habe wohl mein problem nicht genau beschrieben also ich habe einen messenger und der wird mit der ip gefüttert damit andere connecten können.
also der server muss seine ip eintragen , nicht die der homepage .
Server programm -->man trägt die ip ein
Client programm --> trägt auch die server ip ein
naja leider steht da keine hp zwischen sonst wäre das ganze vll auch einfacher
trotzdem dankeschön
Huhu nochmal,
wie das immer so ist hat man ein Problem gelöst kommen 100 neue auf 😜
naja wie dem auch sei...
Habe eine frage ob das was ich vor habe möglich ist und wenn ja wie
also ich habe eine Textbox
in dieser Textbox trägt der User seine IP addresse ein, das tut auch soweit und er kann sich verbinden
aber ich möchte dem benutzer gerne einige arbeit abnehmen (ipconfig /all usw) und vom programm her schon seine ip auslesen lassen und in das Textfeld eintragen.
ist das so realiesierbar ? oder muss ich an der stelle ein link zu :" www.wieistmeineip" setzen? // das wäre meine aller letzte lösung wenn ich verzweifelt bin 😜
ich bedanke mich schonmal im vorraus.
Vielen Vielen dank
Das hat geklappt 🙂
so nun kann ich weiter arbeiten
Dankeschön für die schnelle antwort
schönen Tag noch !
mfg scarecraft
Guten Tag ,
ich hänge grade bei meinem aktuellen Projekt.
bin neu und deswegen wird die frage die ich habe wohl nicht so schwez zu beantworten sein. Ich habe nun ca 3 stunden dannach gegooglet (bissi viel ich weis hab aber zwischendurch nützliche codes gefunden die ich gleich eingebaut habe 😛) aber nun komme ich ohne eure hilfe nicht weiter.
Also ganz leichte frage :
hab ne Form1 der hab ich als namen :" Easy Network Messenger" gegeben und diese soll mit einem onclick event nun form2 name :" Einstellungen" öffnen
hier rein so :
private void allgemeinToolStripMenuItem_Click(object sender, EventArgs e)
{
}
hab schon ziemlich viel ausprobiert
so mit
Easy Network Messenger = new Einstellungen ();
aber das brings auch nicht
ich bin wie gesagt neu und tut mir leid das ich euch mit sowas nerve.
ich hoffe ihr könnt mir helfen danke ...
PS: hab auch schon schwierigere sachen gemacht drum ist das mir peinlich das ich bei sowas net weiter komme.