Oh, i'm feeling so dumb... I check http://msdn2.microsoft.com/en-us/lib...h5(vs.71).aspx, but still i don't get this.
Code:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;
using System.Text.RegularExpressions;
namespace Hangman
{
public partial class Form1 : Form
{
//Klasser
public Form1()
{
InitializeComponent();
textBox4.Visible = false;
textBox3.Visible = false;
textBox2.Visible = false;
textBox1.Visible = false;
label4.Visible = true;
label3.Visible = false;
label2.Visible = false;
label1.Visible = false;
button1.Visible = false;
}
public static int CountChar(string input, char c)
{
int retval = 0;
for (int i = 0; i < input.Length; i++)
{
if (c == input[i])
{
retval++;
}
}
return retval;
}
public static string ShowChar(string input, char c)
{
string places = "";
for (int i = 0; i < input.Length; i++)
{
if (c == input[i])
{
places = places + " " + Convert.ToString(i+1);
}
}
return places;
}
public static string ToLower(string input)
{
return input.ToLower();
}
//Arkiv
private void label1_Click(object sender, EventArgs e)
{
}
private void nyttSpelToolStripMenuItem_Click(object sender, EventArgs e)
{
textBox4.Visible = true;
textBox3.Visible = true;
textBox2.Visible = true;
textBox1.Visible = true;
label4.Visible = false;
label3.Visible = true;
label2.Visible = true;
label1.Visible = true;
button1.Visible = true;
// läs in xml-fil
XmlDocument xDoc2 = new XmlDocument();
xDoc2.Load("words.xml");
// hämta "rotnod"
XmlNode rootNode2 = xDoc2.SelectSingleNode("data");
// extrahera värden
Random lRandom = new Random();
int num = lRandom.Next(1, 5);
string randy = "ord" + Convert.ToString(num);
string ord = rootNode2.SelectSingleNode(randy).InnerText;
textBox2.Text = "";
textBox3.Text = "";
int length = Convert.ToInt32(ord.Length);
int i = 0;
textBox4.Text = "";
while (i < length)
{
textBox4.Text = textBox4.Text + " _";
i++;
}
textBox1.Text = textBox1.Text + ord;
label5.Text = ord;
StreamWriter Tex = File.CreateText("chars.txt");
Tex.WriteLine("");
Tex.Write(Tex.NewLine);
Tex.Close();
}
private void avslutaToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
//Gissa bokstav
private void button1_Click(object sender, EventArgs e)
{
if (textBox2.Text != "")
{
int bol = CountChar(label5.Text, Convert.ToChar(ToLower(Convert.ToString(textBox2.Text[0]))));
string chr = ToLower(Convert.ToString(textBox2.Text[0]));
StreamReader re = File.OpenText("chars.txt");
string text = re.ReadToEnd();
re.Close();
StreamWriter Tex = File.CreateText("chars.txt");
Tex.WriteLine(chr + ", " + text);
Tex.Write(Tex.NewLine);
Tex.Close();
StreamReader re2 = File.OpenText("chars.txt");
string text2 = re2.ReadToEnd();
re2.Close();
textBox3.Text = text2;
string var = ShowChar(label5.Text, text2[0]);
StringBuilder sb = new StringBuilder(textBox4.Text);
if (var != "")
{
int length = textBox4.Text.Length / 2;
textBox1.Text = var+":"+length;
int vo = 0;
while (vo < length)
{
if (Convert.ToInt32(var)-1 == vo)
{
sb.Remove(vo, 0);
sb.Insert(vo, Convert.ToChar(textBox2.Text));
}
else
{
sb.Remove(vo, 0);
sb.Insert(vo, "_");
}
vo++;
}
textBox1.Text = textBox1.Text+":"+vo + ":" + ":" + length;
}
textBox2.Text = "";
}
if (textBox4.Text == label5.Text)
{
textBox1.Text = "Grattis! Du kom på rätt ord innan du dog!";
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
textBox4.Text doesn't change from _ _ _. :/