NoteCoding.ir

دفترچه یاداشت من

C# _ تغییر هدر DataGridView

بعضی اوقات پیش میاد که ما نمیخوایم نام ستونی که داخل دیتابیسمون ثبت کردیم رو داخل دیتا گرید ویو نمایش بدیم یا اینکه بصورت انگلیسی هست و میخوایم یصورت فارسی برامون نمایش بده.


برای مثال میخوام ستون Name هدر دیتاگرید ویو رو به "نام" تغییر بدم. برای اینکار میتونم از کد زیر استفاده کنم :

dataGridView.Columns["Name"].HeaderText = "نام";
۰۶ آبان ۹۵ ، ۱۷:۳۰ ۱ نظر موافقین ۰ مخالفین ۰
مصطفی کمالی

C# _ تغییر رنگ متن یک کنترل

بعنوان مثال من یه دونه label دارم که میخوام رنگش رو به قرمز تغییر بدم


lbl1.ForeColor = System.Drawing.Color.Red;
۲۸ شهریور ۹۵ ، ۱۷:۱۰ ۰ نظر موافقین ۱ مخالفین ۰
مصطفی کمالی

رفع خطایCan't install Kali Linux from USB, fails to find CD-ROM drive

هنگامی که وارد محیط نصب شدید shell رو باز کنید یا با کلیدهای میانبر ALT+F2

حالا باید یه دایرکتوری داخل ریشه file system تون به نام cdrom درست کنید.

mkdir /cdrom

نکته : اگه بهتون اخطار داد که نمیتونه دایرکتوری cdrom/ رو درست کنه, از داخل بایوس CD-ROM رو غیر فعال کنید یا کابلش رو بصورت مستقیم قطع کنید.

حالا کد زیر رو وارد کنید :

mount -t vfat /dev/sdb1 /cdrom

حالا از نصب لینوکس با استفاده از USB لذت ببرید.

۰۶ شهریور ۹۵ ، ۱۵:۳۷ ۲ نظر موافقین ۲ مخالفین ۰
مصطفی کمالی

#C _ پاک کردن اطلاعات تمام Textbox ها در فرم

متد زیر رو داخل کلاستون کپی کنین

void ClearAllText(Control con)
{
    foreach (Control c in con.Controls)
    {
      if (c is TextBox)
         ((TextBox)c).Clear();
      else
         ClearAllText(c);
    }
}

بعد اون هرجا که نیاز داشتین با صدا زدن متد اطلاعات تمام Textbox های موجود در فرم پاک میشه

ClearAllText(this);
۱۶ ارديبهشت ۹۵ ، ۱۱:۵۲ ۰ نظر موافقین ۱ مخالفین ۰
مصطفی کمالی

#C _ غیر فعال کردن دکمه close

رویداد FormClosing مربوط به فرمتون رو باز کنین و تکه کد زیر رو داخلش بنویسید
e.Cancel = true
حتی قبلش میتونین یک messageBox بذارین که از کاربر بپرسه مایل به خروج از برنامه هست یا نه اگه مایل به خروج بود خاصیت فوق را false کن در غیر اینصورت True کن
۲۶ فروردين ۹۵ ، ۱۲:۳۲ ۰ نظر موافقین ۱ مخالفین ۰
مصطفی کمالی

#C _ انتقال اطلاعات از یک فرم به فرم دیگر

برای مثال قصد داریم اطلاعات موجود یک textbox که تو Form1 هستش رو به textbox موجود درون Form2 منتقل کنیم.

رو Form1 یه دونه textbox و یه دونه هم button میذاریم.

دستورات مربوط به button :

Private void Button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(textBox1.Text);
form2.Show();
}

حالا وارد Form2  بشید و یه دونه textbox داخلش بذارید

حالا تو متد سازندتون که هم نام با کلاستون هست دستور زیر رو وارد کنین

public Form2(string textbox1)
{
InitializeComponent();
TextBox1.Text = textbox1;
}



۲۶ فروردين ۹۵ ، ۱۲:۲۰ ۰ نظر موافقین ۱ مخالفین ۰
مصطفی کمالی

#C ـ ورودی TextBox فقط عدد باشد

بعضی مواقع یه text box تو فرم دارید و نیاز دارین که فقط کاربر بتونه عدد وارد کنه واسه اعمال این فیلتر کد زیر رو داخل رویداد KeyPrees تکست باکست وارد کنین

private void txt_phoneNumber_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)))
{
e.Handled = true;
}
}

۲۲ فروردين ۹۵ ، ۱۶:۵۴ ۰ نظر موافقین ۱ مخالفین ۰
مصطفی کمالی

#C ـ محو شدن تدریجی فرم هنگام بسته شدن

تنها کافیه کد زیر رو تو رویداد FormClosing وارد کنید
private void myform_FormClosing(object sender, FormClosingEventArgs e)
{
this.Opacity = 1;
for (int i = 0; i < 100; i++)
{
this.Opacity -= 0.01;
Application.DoEvents();
System.Threading.Thread.Sleep(10);
}
}

۲۲ فروردين ۹۵ ، ۱۶:۳۱ ۰ نظر موافقین ۱ مخالفین ۰
مصطفی کمالی

#C ـ گرفتن Screen Shot از صفحه نمایش

1- طبق تصویر زیر یه دکمه روی فرم قرار بدید

screen_shot

2- حالا کدهای زیر رو به رویداد کلیک دکمتون اضافه کنین
private void btn_shot_Click(object sender, EventArgs e)
{
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
int screenHeight = Screen.PrimaryScreen.Bounds.Height;

Graphics Graphics;
Bitmap Bitmap = new Bitmap(screenWidth, screenHeight);
Graphics = Graphics.FromImage(Bitmap);
Graphics.CopyFromScreen(Point.Empty, Point.Empty, Screen.PrimaryScreen.Bounds.Size);
Bitmap.Save(@"D:\ScreenShot.bmp");
}

۲۲ فروردين ۹۵ ، ۱۵:۲۹ ۰ نظر موافقین ۱ مخالفین ۰
مصطفی کمالی