Mám konstruktor s vlastnostmy formuláře a tlačítka...dále mám událost při kliknutí na tlačítko a událost při stisku klávesy. Asi takhle:
using System;
using System.IO;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsApplication1
{
public class Formular : Form
{
public Formular()
{
Button tlacitko = new Button();
tlacitko.Text = "Klik";
tlacitko.Location = new Point(20, 20);
tlacitko.Parent = this;
tlacitko.Click += new EventHandler(tlacitko_Click);
Text = "Zkouska";
}
protected override void OnKeyDown(KeyEventArgs e)
{
FileInfo fi = new FileInfo("Log.txt");//instance třídy FileInfo
StreamWriter sw = fi.AppendText();//zapisovač...na konec souboru přidá údaje; sw - název zapisovače
sw.Write(e.KeyData + ", ");//na konec souboru zapíšu kód stisknuté klávesy
sw.Close();//uvolním prostředky zapisovače
}
private void tlacitko_Click(object sender, EventArgs e)
{
//nějaký kód
}
static void Main()
{
Application.Run(new Formular());
}
}
}
Ovšem zapisování do souboru nefunguje - pokud odstraním:
Button tlacitko = new Button();
tlacitko.Text = "Klik";
tlacitko.Location = new Point(20, 20);
tlacitko.Parent = this;
tlacitko.Click += new EventHandler(tlacitko_Click);
vše funguje....Kde dělám chybu?