Kadir GÜNEY

Bir Muhasebecinin Yazılım Günlüğü

Yazıların Başına ve Sonuna İstenen Değerleri Ekleme — 16 Kasım 2015

Yazıların Başına ve Sonuna İstenen Değerleri Ekleme

Tekrar Merhabalar,

Yeni Bir Makale ile karşınızdayım. Bu Makalemizde String değerlerin başına ve sonuna istenilen değerleri yazmayı öğreneceğiz.

Fonksiyonumuzun adı PadLeft(Soluna) ve PadRight(Sağına).

Kısaca Fonksiyonlarımızın Kullanımını görelim .

PadLeft(Int32, Char)

 

Kullanımını kısaca bir kaç örnek ile gösterelim.

 

string yazi=“KdrGny”;

Console.WriteLine(“Basina Ekle :” + yazi.PadLeft(7,’0′));

Console.WriteLine(“Sonuna Ekle :” + yazi.PadRight(7,’0′));

Console.WriteLine(“Sonuna 3 Tane Ekle :” + yazi.PadRight(9,’0′));

Çıktısı Şu Şekildedir.

Basina Ekle :0KdrGny
Sonuna Ekle :KdrGny0
Sonuna 3 Tane Ekle :KdrGny000

Başka bir makalede görüşmek üzere

C# İle Bellek Kullanımı —

C# İle Bellek Kullanımı

Merhaba Arkadaşlar

Yeni bir makale ile karşınızdayım. Bu makalemizde Bellek kullanımını nasıl göstereceğimizi göreceğiz.

System.Diagnostics Kütüphanemizden faydalanarak projemizi geliştiriyoruz.

Process proc_ = Process.GetCurrentProcess();

Console.WriteLine(“Bellek Kullanımı: “ + proc_.PrivateMemorySize64);

 

Bir başka makelede görüşmek üzere 🙂

Dosya Bilgilerine Ulaşmak —

Dosya Bilgilerine Ulaşmak

Merhaba Arkadaşlar

Yeni bir konuda yine yazıma başlıyorum. Konumuz FileInfo ve DirectoryInfo bilgilerine ulaşmak.

Örneğimizi Geçelim hemen.

DirectoryInfo di = new DirectoryInfo(Klasörümüz);

FileInfo[] fi = di.GetFiles();

foreach (var element in fi)

{

Console.WriteLine(“Dosya Adı: “ + element.Name + ” Uzantısı : “ + element.Extension + ” Dosya Boyutu : “+Math.Ceiling(Convert.ToDouble(element.Length)/1024) +” KB”);

}

Çıktı Sonucu ;

Dosya Adı: App.config  Uzantısı : .config Dosya Boyutu : 1 KB
Dosya Adı: Form1.cs  Uzantısı : .cs Dosya Boyutu : 1 KB
Dosya Adı: Form1.Designer.cs  Uzantısı : .cs Dosya Boyutu : 5 KB
Dosya Adı: Form1.resx  Uzantısı : .resx Dosya Boyutu : 6 KB
Dosya Adı: Office2013StyleSplashScreen.csproj  Uzantısı : .csproj Dosya Boyutu : 6 KB
Dosya Adı: Office2013StyleSplashScreen.csproj.bak  Uzantısı : .bak Dosya Boyutu : 6 KB
Dosya Adı: Program.cs  Uzantısı : .cs Dosya Boyutu : 1 KB
Dosya Adı: Splash.cs  Uzantısı : .cs Dosya Boyutu : 3 KB
Dosya Adı: Splash.Designer.cs  Uzantısı : .cs Dosya Boyutu : 9 KB
Dosya Adı: Splash.resx  Uzantısı : .resx Dosya Boyutu : 6 KB

 

 

C# ile Metro ProgressBar Yapımı — 15 Ekim 2015

C# ile Metro ProgressBar Yapımı

Merhaba Arkadaşlar metro progressbar yapımı ile kaşınızdayım.

Şimdi bir proje başlatıyoruz ve ardından projemize bir Class ekliyoruz ismini metroProgressBar diyip aşağıdaki kodları ekliyoruz.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
public sealed class metroProgressBar : UserControl
{
private Timer tm;
private int counter = 0;
[DefaultValue(5)]
public int ItemsCount { get; set; }
[DefaultValue(5)]
public int ItemSize { get; set; }
[DefaultValue(50)]
public double ItemSpeed { get; set; }
[DefaultValue(6)]
public int ItemDistance { get; set; }
[DefaultValue(3)]
public int ItemSlope { get; set; }
 public metroProgressBar()
{
SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.UserPaint | ControlStyles.SupportsTransparentBackColor, true);
tm = new Timer
{
Interval = 20,
Enabled = true
};
tm.Tick += (o, e) =>
{
counter++;
Invalidate();
};
ItemsCount = 5;
ItemSize = 5;
Height = ItemSize;
ItemSpeed = 70;
ItemDistance = 6;
ItemSlope = 3;
this.BackColor = Color.Transparent;
}
 protected override void OnPaint(PaintEventArgs e)
{
if (!Enabled)
return;
var y = ClientRectangle.Height / 2 – ItemSize / 2;
var cx = ClientRectangle.Width / 2;
  for (int i = 0; i < ItemsCount; i++)
{
var x = ((i * ItemDistance + counter) % (2 * ItemSpeed) – ItemSpeed) / ItemSpeed;
x = Math.Tan(x * Math.PI / 2.01) / ItemSlope;
var xx = ClientRectangle.Width * x / 2d;
using (var brush = new SolidBrush(ForeColor))
e.Graphics.FillRectangle(brush, cx + (float)xx, y, ItemSize, ItemSize);
}
}
}
Yukarıdaki kodları ekledikten sonra projemizi derliyoruz. Daha sonra formumuza dönüp toolboxtan metroProgressBar componentini seçip formumuza ekliyoruz.
progress
Aranacak Değeri DataGridView de Seçme — 14 Ekim 2015

Aranacak Değeri DataGridView de Seçme

Textbox da Aranacak değerin Datagridview de seçili hale gelmesi.

722957

private void button1_Click(object sender, EventArgs e)

{

dataGridView1.ClearSelection();

int rowIndex = –1;

string aranacakDeger = textBox1.Text;

DataGridViewRow row = dataGridView1.Rows.Cast<DataGridViewRow>().First(r => r.Cells[0].Value.ToString().Equals(aranacakDeger));

rowIndex = row.Index;

dataGridView1.Rows[rowIndex].Selected = true;

}

 

DataGridView’e Tab Enter tuşu ekleme — 12 Ekim 2015

DataGridView’e Tab Enter tuşu ekleme

DataGridView componentinde en fazla karşılaştığımız enter tuşu ile sağdaki satıra geçme olayını bir kaç satırlık kod ile çözelim.

Yeni bir proje başlatıyoruz. Daha sonra projemize bir class ekliyoruz ve ismine gridView diyoruz. bu bizim componente verdiğimiz isim. daha sonra aşağıdaki kodları ekliyoruz.

grid

biraz kodları açıklayalım.

[DefaultValue(False)] varsayılan değerimiz false olarak ayarlıyoruz.

public bool TabEnter => burada oluşturduğum kodda tanımlağımız özelliğin türünü tanımlıyoruz.

Şimdi gelelim diğer yapılacaklara 🙂

build

şimdi solution Explorer penceresinden projemizin ismine sağ tıklayıp projeyi build ediyoruz.

Daha sonra proje oluştururken aktif olan forma dönüp Toolbox penceresini açıyoruz.

toolbox

Gördüğünüz gibi oluşturduğumuz component toolboxa eklenmiş durumda.

Seçip formumuza ekliyoruz. Şimdi gelelim eklediğimiz özelliğin ne olduğuna

properties

Gördüğümüz gibi TabEnter özelliği eklenmiş ve False durumdadır.

Şimdilik bu kadar umarım anlaşılır olmuştur.