0

تاپیک جامع نکات در سی شارپ

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

پاک کردن مقادیر از listBox
کد رو در رویداد button بنویسید
 
کد:
    private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
        }
 
 
 
 
پاک کردن مقادیر comboBox با هر بار کلیک
 
کد:
      private void button1_Click(object sender, EventArgs e)
        {
            comboBox1.SelectedIndex = -1;
        }
    }
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:46 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

تغییر عنوان checkBox به همراه تیک خوردن کنترل با تایپ درون textBox
ابتدا روی فرمی که ایجاد کرده اید یه کنترل checkBox و یک textbox قرار دهید و سپس کد زیر رو در رویداد textBox_TextChanged آن تایپ کنید
 
 
کد:
      private void textBox1_TextChanged(object sender, EventArgs e)
        {
            checkBox1.Text = textBox1.Text;
            checkBox1.Checked = true;
        }
 
 
 
 
افزایش 4 واحد به صورت دلخواه از طریق trackBar به progressBar 
 
کد:
   private void trackBar1_Scroll(object sender, EventArgs e)
        {
            progressBar1.Value = trackBar1.Value + 4;
        }
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:46 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

همنام کردن دو دکمه رادیویی همراه با انتخاب دکمه دوم
برای این کار دو کنترل radioButton با نام مختلف و یه کنترل button روی فرمتون قرار بدید و کد زیرو در رویداد button بنویسید
 
کد:
    private void button1_Click(object sender, EventArgs e)
        {
            radioButton2.Text = radioButton1.Text;
            radioButton2.Checked = true;
          
        }
 
 
 
 
نمایش خطا در صورت خالی بودن کادر متن
 
کترل های روی فرم : 
 
errorProvider
button
textBox
 
 
کد:
   private void button1_Click_1(object sender, EventArgs e)
        {
            errorProvider1.SetError(textBox1, "مقداری را وارد کنید");
 
        }
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:46 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

دریافت لیست فایلهای کپی شده در کلیب بورد ویندوز در سی شارپ
برای این کار یه کنترل button و یه listbox روی فرمتون قرار بدید و کدهای زیرو در رویداد button تایپ کنید
 
ابتا فضای نام زیر رو به برنامه اضافه کنید
 
 
 
کد:
using System.Collections.Specialized;
 
 
کد:
      private void button1_Click(object sender, EventArgs e)
        {
            if (Clipboard.ContainsFileDropList())
            {
                StringCollection file_names = Clipboard.GetFileDropList();
                foreach (string file_name in file_names)
                    listBox1.Items.Add(file_name);
            }
        }
 
 
خب حالا برنامه رو اجرا کنید و از هر جایی در سیستممتون که خواسید یه سری فایل کپی کنید ولی جای دیگه پیست نکنید تا تو کلیپ بورد سیستم بمونه بعد روی دکمه کلیک کنید تا فایل های کپی شده درون listbox پیست بشن به همین شکلی که در تصویر می بینید
 
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:46 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

نمایش مقدار انتخاب شده comboBox در label
کترل های روی فرم
 
button
combobox
label
 
در رویداد button کد زیرو تایپ کنید
 
 
 
کد:
    private void button1_Click(object sender, EventArgs e)
        {
            label1.Text = comboBox1.SelectedItem.ToString();
        }
 
 
 
 
 
استفاده از linkLabel و نمایش یک سایت با مرورگر پیش فرض
 
 
در رویداد linkLabel_LinkClicked کد زیر رو تایپ کنید 
 
کد:
   private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            ProcessStartInfo sInfo = new ProcessStartInfo("http://www.ashiyane.org");
            Process.Start(sInfo);
        }
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:47 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

نمایش مسیر یک فایل در richTextBox
کنترل های روی فرم
 
richTextBox
Button 
 
در رویداد button کد زیرو تایپ کنید، یک فایل با پسوند txt. در سیستم به عنوان تست ایجاد کنید و سپس برنامه رو اجرا کنید و فایل خود را باز کنید تا آدرس درون richTextBox نمایش داده بشه
 
کد:
       private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog opentext = new OpenFileDialog();
            if (opentext.ShowDialog() == DialogResult.OK)
            {
                richTextBox1.Text = opentext.FileName;
 
            }
 
        }
 
 
 
 
تایپ حروف بزرگ درون richTextBox با خاموش بودن caps lock
 
ابتدا برای این کار درون بلاک فرمتون این کدو رو تایپ نمایید
 
کد:
   public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            richTextBox1.KeyPress += new KeyPressEventHandler(richTextBox1_KeyPress);
        }
 
 
سپس در رویداد KeyPress کنترل richTextBox این کد رو تایپ نمایید و خروجی رو ببینید
 
کد:
  private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.KeyChar = Char.ToUpper(e.KeyChar);
        }
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:47 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

نمایش مقادیر listbox درون richTextBox به صورت پیوسته
کترل های روی فرم
 
richTextBox
listbox
 
 
کد:
        private void listBox1_DoubleClick(object sender, EventArgs e)
        {
            richTextBox1.SelectedText = listBox1.SelectedItem.ToString();
            
        }
 
 
 
 
نمایش ماه و روز و سال در textbox
 
کد:
    private void textBox1_TextChanged(object sender, EventArgs e)
        {
            textBox1.Text = DateTime.Now.ToLongDateString();
        }
 
 
کد بالا رو در رویداد TextChanged کنترل textbox بنویسید و درهنگام اجرای برنامه با فشردن کلید space از روی کیبورد ماه و روز و سال به شکل کامل در کادر نمایش داده میشه
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:47 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

اضافه کردن مقداری مشخص به numericUpDown هراه با تغییر رنگ
ابتدا یه پروژۀ ویندوزی ایجاد کنید و کنترل های زیرو روی فرمتون قرار بدید
 
numericUpDown
button
 
سپس در رویداد Click کنترل button1 کد زیرو تایپ کنید 
 
کد:
    private void button1_Click(object sender, EventArgs e)
        {
            numericUpDown1.Value = numericUpDown1.Value + 1;
 
            numericUpDown1.ForeColor = Color.Red;
        }
 
 
دقت داشته باشید ما در این جا قصد داریم فقط یک واحد به مقدار کنترل اضافه کنیم (به صورت دلخواه) و در نهایت با فشردن دکمه میتونید یک واحد به مقادیر که پیش فرض از 0 هست اضافه کنید ، برای کم کردن یک مقدار هم میتونید از فلش رو به پایین خود کنترل numericUpDown استفاده کنید و در آخرم با فراخوانی خاصیت ForeColor رنگ عدد درون کنترل رو به رنگی دلخواه تغییر میدیم
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:47 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

نمایش پنجره myComputer
کنترل های روی فرم
 
Button 
 
ابتدا فضای نام زیرو به پروژتون اضافه کنید تا به کلاس ها و متدها دسرسی داشته باشید
 
 
 
کد:
using System.Diagnostics;
 
 
حالا در رویداد button1_Click کد زیرو تایپ کنید 
 
کد:
        private void button1_Click(object sender, EventArgs e)
        {
            string myComputerPath = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
            System.Diagnostics.Process.Start("explorer", myComputerPath);
        }
 
 
 
 
نمایش پنجره System properties
 
همون فضای نام بالا باید در برنامه تون موجود باشه و سپس در رویداد همون دکمه میتونید کد زیرو بنویسید و خروجی رو ببینید
 
کد:
      private void button1_Click(object sender, EventArgs e)
        {
           Process.Start("sysdm.cpl");
        }
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:47 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

فوکوس بر روی یک کنترل خاص
کنترل های روی فرم
 
دو تا textBox
 
سپس در رویداد form_load کد زیرو تایپ کنید
 
 
 
کد:
        private void Form1_Load(object sender, EventArgs e)
        {
            this.ActiveControl = textBox2;
        }
 
 
 
 
تعیین حاشیه برای کنترل خاصی روی فرم با کدنویسی و نمایش help کنترل
 
بازهم کد را در رویداد form_load تایپ کنید و خروجی رو ببینید
 
کد:
    private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.BorderStyle = BorderStyle.FixedSingle;
            textBox2.Cursor = Cursors.Help;
 
        }

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:47 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

محو شدن کنترل comboBox با انتخاب مقدار درون آن
کنترل های روی فرم
 
comboBox
 
سپس یک یا چند مقدار برای کنترل انتخاب کنید و در رویداد SelectedIndexChanged کنترل کد زیرو تایپ کنید
 
کد:
     private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.Text.ToString() == "Desired Value")
                comboBox1.Visible = true;
            else
                comboBox1.Visible = false;
        }
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:49 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

نمایش پنجرۀ Mouse properties
یک کنترل button روی فرم قرار دهید و سپس در رویداد کلیک فرم کد زیرو تایپ کنید
 
قبل از اون فضای نام
 
کد:
using System.Diagnostics;
 
 
کد:
      private void button1_Click(object sender, EventArgs e)
        {
           Process.Start("Main.cpl");
 
        }
 
 
 
 
قابل توجه بعضی از کاربران که با این کد مشکل داشتن
 
نمایش فرم جدید در فرمی دیگر : برای این کار ابتدا یه پروژۀ ویندوزی ایجاد کنید و علاوه بر اون فرمی که ساخته میشه به صورت پیش فرض یک فرم جدید با کلیک راست کردن روی مسیر پروژه و انتخاب گزینۀ add new item ایجاد کنید و بازم یک دکمه روی فرم اولتون قرار بدید و در رویداد کلیک دکمه کد زیرو تایپ کنید 
 
کد:
       private void button1_Click(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();
 
            form2.Show();
        }
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:49 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

نمایش پنجرۀ Print
یک پروژۀ ویندوزی ایجاد کنید و سپس یک کنترل Button روی فرم قرار بدید و در رویداد Click کد زیرو تایپ کنید
 
 
 
کد:
     private void button1_Click(object sender, EventArgs e)
        {
            PrintDialog printDialog = new PrintDialog();
            printDialog.ShowDialog();
        }
 
 
 
 
کپی کردن داده در کلیپ بورد ویندوز با کد نویسی
 
 
در رویداد کلیک button قبلی که روی فرم قرار دادید میتونید کد زیرو تایپ و اجرا کنید و نتیجه رو ببینید 
کد:
     private void button1_Click(object sender, EventArgs e)
        {
           Clipboard.SetText("Hello, clipboard");
        }
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:49 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

غیرفعال کردن فرم و کنترل های روی آن
کد زیرو در رویداد Form1_Load تایپ کنید و نتیجه رو ببینید ، البته قبل از اون task manager رو در حال اجرا بزارید تا بتونید فرمو ببنید چون امکان بستنش نیست
 
کد:
    private void Form1_Load(object sender, EventArgs e)
        {
            this.Enabled = false;
        }
 
 
 
 
تغییر عنوان فرم در پایین Taskbar در صورت Minimized کردن
 
کد زیرو در رویداد Form1_Resize تایپ کنید و نتیجه رو ببینید 
 
کد:
    private void Form1_Resize(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
                this.Text = ("Hi Programmer");
            else if (this.WindowState == FormWindowState.Normal || this.WindowState == FormWindowState.Maximized)
            {
                this.Text = String.Empty;
            }
        }
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:49 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

حرکت ScrollBar به وسیله ماوس
کنترل های روی فرم :
 
ScrollBar
panel
 
سپس در رویداد ValueChanged کنترل ScrollBar کد زیرو برای حرکت چپ به راست اسکرول بار تایپ کنید ، دقت کنید اسکرول بار حتما درون کنترل panel باشه 
 
کد:
    private void vScrollBar1_ValueChanged(object sender, EventArgs e)
        {
            this.panel1.Left = -this.vScrollBar1.Value;
            this.Text = "x = " + this.panel1.Location.X + ", y = " + this.panel1.Location.Y;
        }
 
 
 
 
خب حالا در همون رویداد اسکرول بار برای حرکت از بالا به پایین کد زیرو تایپ کنید
 
کد:
    private void vScrollBar1_ValueChanged(object sender, EventArgs e)
        {
            this.panel1.Top = -this.vScrollBar1.Value;
            this.Text = "x = " + this.panel1.Location.X + ", y = " + this.panel1.Location.Y;
        }
 
 
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:49 PM
تشکرات از این پست
دسترسی سریع به انجمن ها