تابع CreateControl

تابع CreateControl: از این تابع برای ایجاد کنترل جدید استفاده می کنیم .بعنوان مثال دستورات زیر، فرم جدیدی به نام Form2 را ایجاد می کند:

;Form Form2

;()Form2.ActiveForm.CreateControl

تابع Close

تابع Close : این تابع برای بستن فرم بکار می رود.در کد زیر ، Form1  بسته می شود .

;()Form1.ActiveForm.Close

تابع Show

تابع Show: از این تابع برای آشکار شدن فرم مخفی شده استفاده می کنیم .به عنوان مثال دستور زیر، Form1 را آشکار میکند:

;()Form1.ActiveForm.Show

تابع Hide

تابع Hide : همانگونه که از نام تابع مشخص است از یان تابع برای مخفی کردن فرم استفاده می کنیم به عنوان مثال دستور زیر،Form1 را مخفی می کند :

;()Form1.ActiveForm.Hide

تابع Focus

تابع Focus : از این تابع هنگامی که خواسته باشیم مکان نما را به فرم خاصی منتقل کنیم استفاده می کنیم بعد از استفاده از این تابع در صورتی که مکان نما به فرم منتقل شود True و در غیر این صورت False را برمی گرداند .بعنوان مثال دستور زیر، مکان نما را به Form1 منتقل میکند:

;()Form1.ActiveForm.Focus

تابع اکتیو(active)

تابع Active : این تابع برای فعال کردن استفاده می کنیم به عنوان نمونه با دستور زیر فرم فعال می شود.

;()Form1.ActiveForm.Active

جلوگیری ازویرایش کامبوباکس

 

 

برای اینکه در comboBox کاربر نتواند گزینه های انتخابی را ویرایش و گزینه دلخواه وارد نماید کد زیر را در رویداد KeyPress بنویسید:

e.Handled = true;

فارسی کردن خودکار اشاره گر  در تکست باکس

برای فارسی کردن خودکار اشاره گر  در تکست باکس در رویداد Enter تکست باکس این کد را بنویسید:

System.Globalization.CultureInfo language = new System.Globalization.CultureInfo(“fa-ir”);

InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(language);

بدست آوردن اختلاف دو تاریخ

using System;

namespace dotarikh
{
    class Program
    {
        static void tarikh(string[] args)
        {
            DateTime tarikh1= new DateTime(1369, 11, 26);
            DateTime tarikh2= new DateTime(1398, 11, 26);

            TimeSpan ekhtelaf = tarikh2.Subtract(tarikh1);
            TimeSpan ekhtelafi= tarikh2- tarikh1;

            String ekhtelafii= (tarikh2- tarikh1).TotalDays.ToString();

            Console.WriteLine(ekhtelaf);
            Console.ReadLine();
        }
    }
}

textbox با قابلیت autocomplet

با نوشتن یک حرف در تکست باکس لیستی که با اون حرف شروع میشوند میاید.
 تا انتخاب کنیم هرچه حروف نوشته شده بیشتر باشد لیست محدودتر میشود.


 private void  main_Load(object sender, EventArgs e)
        {
            txtname.AutoCompleteMode = AutoCompleteMode.Suggest;                            
            txtname.AutoCompleteSource = AutoCompleteSource.CustomSource;                   
            AutoCompleteStringCollection DataCollection = new AutoCompleteStringCollection();
            Items(DataCollection);                                                        
            txtname.AutoCompleteCustomSource = DataCollection;                              
        }



        public void Items(AutoCompleteStringCollection Strings)
        {                                                         
            Strings.Add("azhman");                                
            Strings.Add("azhmancode");                                 
            Strings.Add("mohsen");                                  
            Strings.Add("behrooz");                                
            Strings.Add("rahmani");                               
            Strings.Add("moradi");                                   
        }    

 

چک کردن تعداد زیادی radio button

اگه تعداد زیادی radio button در فرم داشته باشیم مثلا 20 تا و بخواهیم با زدن یه دکمه اونها رو چک کنیم، نوشتن تعداد زیادی شرط نیاز است .اما شما می تونید با استفاده از دستور زیر این کار رو به سادگی انجام بدید.

کد: 
RadioButton rb;
private void button1_Click(object sender, EventArgs e)
{
foreach (Control c in Controls)
{
if (c is RadioButton)
{
rb = (RadioButton)c;
if (rb.Checked)
}
//کد مورد نیاز
break;
{
}
}

}

افزودن کنترل در زمان اجرای برنامه

نکته شماره 20 :

در کد زیر ، با کلیک روی button  یک تکست باکس به فرم اضافه میکند .

 

private void button1_Click(object sender, System.EventArgs e)
{
TextBox myText = new TextBox();
myText.Location = new Point(25,25);
this.Controls.Add (myText);
}
 

ارسال متغیر به صفحه بعد با استفاده از url

نکته شماره 19:

 

نحوه ارسال به صفحه بعد :

 

Response.Redirect("form2.aspx? کلمه دلخواه =" + Convert.ToString(" متغیر "));
 
نحوه استفاده از آن در صفحه دوم
 
string str = Request.QueryString.Get("متغیر" )
 
 

ایجاد فرم دایره ای شکل

نکته شماره 18 :

 

private void Form1_Load(object sender, EventArgs e)
{
this.Height = 350;
this.Width = 350;
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddEllipse(0, 0, 300, 300);
this.Region = new Region(path);
this.Show();
}

 

ایجاد تصویر bitmap درزمان اجرا

نکته شماره 17 :

 

این کاررا با دوروش میشه انجام داد

روش اول:

using System.Drawing;
 
void New_file(PictureBox pb)
{
bmp_image = newBitmap(pb.Width, pb.Height);
g = Graphics.FromImage(bmp_image);
g.FillRectangle(Brushes.White, newRectangle(0, 0, bmp_image.Width, bmp_image.Height));
pb.Image = bmp_image;
}
 
روش دوم:
private Image CreateBitmap()
{
System.Drawing.Bitmap flag = new System.Drawing.Bitmap(10, 10);
for (int x = 0; x < flag.Height; ++x)
for (int y = 0; y < flag.Width; ++y)
flag.SetPixel(x, y, Color.White);
for (int x = 0; x < flag.Height; ++x)
flag.SetPixel(x, x, Color.Red);
return flag;
}
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.Image = CreateBitmap();
}

 

 
  BLOGFA.COM