C#’ta hazırlanmış bir Not Defteri Örneği…
[code language=”CSharp”]
public partial class Form1 : Form
{
int yer;
string str;
public Form1()
{
InitializeComponent();
}
private void yeniToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Text = "Not defteri -adsız";
richTextBox1.Text = "";
}
private void açToolStripMenuItem_Click(object sender, EventArgs e)
{
//Aç düğmesi
if (openFileDialog1.ShowDialog() == DialogResult.OK)
try //önce rtf olarak açmayı dene
{
richTextBox1.LoadFile(openFileDialog1.FileName,
RichTextBoxStreamType.RichText);
}
catch
{
try //olmazsa düz metin olarak açmayı dene
{
richTextBox1.LoadFile(openFileDialog1.FileName,
RichTextBoxStreamType.PlainText);
}
catch //o da olmazsa hata ver
{
MessageBox.Show(openFileDialog1.FileName + " Bu dosya açılamadı");
}
}
}
private void farklıKaydetToolStripMenuItem_Click(object sender, EventArgs e)
{
//Farklı kaydet düğmesi
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
richTextBox1.SaveFile(saveFileDialog1.FileName,
RichTextBoxStreamType.RichText);
}
private void jKToolStripMenuItem_Click(object sender, EventArgs e)
{
//Kaydet düğmesi
if (openFileDialog1.FileName != "") //Bir dosya açılmışsa
//aynı isimle kaydet
richTextBox1.SaveFile(openFileDialog1.FileName,
RichTextBoxStreamType.RichText);
else //dosya açılmamışsa
//SaveDialog penceresi ile dosya adı sor
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
//O adla kaydet
richTextBox1.SaveFile(saveFileDialog1.FileName,
RichTextBoxStreamType.RichText);
}
private void çıkışToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void yazdırToolStripMenuItem_Click(object sender, EventArgs e)
{
printDialog1.ShowDialog();
}
private void geriAlToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Undo();
}
private void kesToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
private void kopyalaToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Copy();
}
private void yapıştırToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Paste();
}
private void silToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Clear();
}
private void saatTarihToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Text = string.Format(" {0}", DateTime.Now);
}
private void yazıTipiToolStripMenuItem_Click(object sender, EventArgs e)
{
fontDialog1.ShowDialog();
richTextBox1.SelectionFont = fontDialog1.Font;
}
private void yardımKonularıToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Visible = false;
textBox1.Visible = false;
statusStrip1.Enabled = false;
}
private void durumÇubuğuToolStripMenuItem_Click(object sender, EventArgs e)
{
statusStrip1.Enabled = true;
}
private void bulToolStripMenuItem_Click(object sender, EventArgs e)
{
label1.Visible = true;
textBox1.Visible = true;
yer = richTextBox1.Text.ToUpper().IndexOf(textBox1.Text.ToUpper());
if (yer < 0)
MessageBox.Show("üzgünüm bulunamadı");
else
{
richTextBox1.SelectionStart = yer;
richTextBox1.SelectionLength = textBox1.Text.Length;
MessageBox.Show((yer + 1).ToString() + " . harfte buldum ve seçtim");
}
}
private void sonrakiniBulToolStripMenuItem_Click(object sender, EventArgs e)
{
label1.Visible = true;
textBox1.Visible = true;
yer = richTextBox1.Text.ToUpper().IndexOf(textBox1.Text.ToUpper(), yer + 1);
if (yer < 0)
MessageBox.Show("üzgünüm başka bulunamadı");
else
{
richTextBox1.SelectionStart = yer;
richTextBox1.SelectionLength = textBox1.Text.Length;
MessageBox.Show((yer + 1).ToString() + " . harfte bir tane daha buldum ve seçtim");
}
}
}[/code]

paylaşım için tşk..
Ya ben hiç bişe yapamadım bu kodlamalardan :S bize yazıyla şunu oluşturun felan deseniz daha iyi olurdu :s
Sonraki örneklerde önerinizi dikkate alırız. Teşekkürler. Kolay gelsin.
Kendi yaptığım not defteri ile örneğin deneme.txt dosyasına çift tıkladığımda benim programımla açılmasını istiyorum! Bunu nasıl yaparım kod kısmında nereye yazmaıyım ne yapmalıyım?
Teşekkürler
c#.nette hazırladığın nof defteri programında deneme.txt isimli dosyayı nasıl açarım? Sorun tam olarak bumu.Doğru anlmışmıyım.
Hayır dosya açma kısmnı openfiledialog yardımı ile yapıyorum benim istediğim örneğğin masaüstündeki deneme.txt dosyasına çift tıkladığımızda windowsun not defteri ile kendi açılıyor ya, aynen onun gibi bende o dosyaya tıklayınca kendi programımla açmak istiyorum..programı açıp dosya açtan değil yani çift tıklayınca direk açılsın! regedit ayarını biliyorum ama programın kod kısmında initializing() kısmına veya nereye nasıl bir kod eklicem=?
aslında doğru alamışssınız bunun iki yolu var:
1- programı açıp dosya aç diyerek açmak
2- birde dosyaya çift tıklayınca direk kendi açılması
benim istediğim 2. yol..
evet doğru.. dosyayı nasıl açabilirim?
arkadaşım projeyi indir ile dosyayı indir.Denediğinde göreceksin çift tıklayınca açıyor txt dosyasını.
arkadaşım anlatamadım ben olayı 😀
ya öreğin saat.fla diyelim bu flashın formatı dimi şimdi bu masaüstünde ve ben flashı açmadım diyelim.. Ha saat.fla ya çift tıklayınca flash kendiliğinden açılıyor ve saat.fla yı okuyor dimi ben de aynı böyle ya 😀
eğer daha iyi anlatamdısam özelden falan bi yerden konuşalım..çok önemli bişe bu benim için 😀
Anlatabildim mi?
anlaşıldı.O konu hakkında bilgim yok.Şu an çok yoğunum css çalışmalarım var.Boş bir zamanda araştırmam lazım.Sen çözümü bulursan buradan ulaşabilirsin.Kolay gelsin.
demek ti not defteri yapmak bu kadar kolay 😀
ellerinize sağlık .ben VB.Net te Yaptım,ve çalışıyor.xd:D
Elinize sağlık güzel olmuş 🙂
Bazı menülerin kodları yok. Onları da atabilir misiniz mevcut ise
anıl :
Olanlar proje içinde var.