1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

كدهاي به درد بخور سي شارپ

شروع موضوع توسط minaaa ‏24/10/11 در انجمن C #C++

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    [​IMG]
    كدهاي به درد بخور سي شارپ با سلام
    شما در اين قسمت مي توانيد كدهاي به درد بخور سي شارپ رو پيدا كنيد.....
    فقط كد ...............!!!( با كمي توضيحات)
     
  2. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : كدهاي به درد بخور سي شارپ

    كار با كنترل treeview در این مثال طریقه استفاده از کنترل TreeView به طور کاملا ساده و روان شرح داده شده است .
    برای استفاده های عملی تر باید این فرایند در حلقه های تودرتو و بر حسب نیاز پیاده سازی شود.
    نکته : این روش فقط در C# ( سی شارپ ) کاربرد دارد و برای استفاده در Asp.net باید تغییرات کوچکی را اعمال کنید.
    كد:
    //Clear Old Node's
    HTML:
    treeView1.Nodes.Clear();
    
    //Creat  New Root Node
    TreeNode tn = new TreeNode("new Node1");
    
    //Creat Chid  Node's
    tn.Nodes.Add("Node1 Node1");
    tn.Nodes.Add("Node1  Node2");
    tn.Nodes.Add("Node1 Node3");
    
    //Add Child Node's To  TreeView
    treeView1.Nodes.Add(tn);
    
    //Creat New Root Node
    TreeNode  tn2 = new TreeNode("new Node2");
    
    //Creat Chid  Node's
    tn2.Nodes.Add("Node2 Node1");
    tn2.Nodes.Add("Node2  Node2");
    
    //Creat New RootNode of Tn2
    TreeNode tn3 = new  TreeNode("Node2 Node3");
    
    //Add Child's node to Node2  Node3
    tn3.Nodes.Add("Node2 Node3 Node1");
    tn3.Nodes.Add("Node2 Node3  Node2");
    
    //Add New Root Node to Tn2
    tn2.Nodes.Add(tn3);
    
    //Add  New Node To TreeView
    treeView1.Nodes.Add(tn2);[/HTML[/LEFT]
    [/FONT][/COLOR][/COLOR]
     
  3. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : كدهاي به درد بخور سي شارپ

    <blockquote class="postcontent restore " style="margin: 0px; padding: 0px; word-wrap: break-word;">دسترسی به آرایه کنترل های موجود در فرم در این مثال با استفاده از آرایه کنترلهای موجود در فرم ، متن موجود در تکست باکس های موجود بر روی صفحه را تنظیم می نماییم.
    این روش در مواردی کاربرد دارد که TextBox های موجود در فرم زیاد باشد

    كد:

    HTML:
    for (int i = 0; i < Controls.Count; i++)
    **
    Type  tp = Controls[i].GetType();
    if (tp.Name ==  "TextBox")
    **
    Controls[i].Text =  "";
    }
    }
    </blockquote>


    <blockquote class="signature restore" style="margin: 1em 0px 0px; padding: 1em 10px 0px; border-top: 1px solid rgb(233, 233, 233);"> <br class="Apple-interchange-newline">
    </blockquote>
     
  4. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : كدهاي به درد بخور سي شارپ

    <blockquote class="postcontent restore " style="margin: 0px; padding: 0px; word-wrap: break-word;">ارسال عکس به دیتابیس(ذخیره عکس در دیتابیس) فکر نکنم نیاز به توضیح داشته باشه .

    كد:
    HTML:
    try
    **
    MemoryStream ms = new  MemoryStream();
    pictureBox1.Image.Save(ms,  pictureBox1.Image.RawFormat);
    byte[] arrImage =  ms.GetBuffer();
    ms.Close();
    
    SqlConnection con = new  SqlConnection("server=(local);trusted_connection=y  es;database=DbName;");
    string strSQL = "INSERT INTO TabeName  (filename,pic,id) VALUES ( @filename, @pic,@id)";
    SqlCommand cmd = new  SqlCommand(strSQL, con);
    
    cmd.Parameters.Add(new SqlParameter("@filename",  SqlDbType.Char, 50)).Value = textBox2.Text;//filename
    cmd.Parameters.Add(new  SqlParameter("@pic", SqlDbType.Binary)).Value =  arrImage;//picture
    cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Char,  50)).Value =  textBox3.Text;//id
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    
    MessageBox.Show("Insert  completed seccessfully.");;
    }
    catch (Exception  ex)
    **
    MessageBox.Show(ex.Message);
    }​
    </blockquote>


    <blockquote class="signature restore" style="margin: 1em 0px 0px; padding: 1em 10px 0px; border-top: 1px solid rgb(233, 233, 233);"> <br class="Apple-interchange-newline">
    </blockquote>
     
  5. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : كدهاي به درد بخور سي شارپ

    <blockquote class="postcontent restore " style="margin: 0px; padding: 0px; word-wrap: break-word;">حذف رکوردهای انتخاب شده در DataGridView ما می خواهیم رکوردهایی که در dataGrideView انتخاب شده است را پاک کنیم (DataGrideiew متصل به یک DataTable)


    كد:
    HTML:
    DataGridViewSelectedRowCollection q =  dataGridView1.SelectedRows;
    
    
    for (int i = 0; i < q.Count;  i++)
    **
    dt.Rows.Remove(dt.Rows.Find(q[i].Cells[0].Value));
    }
    </blockquote>


    <blockquote class="signature restore" style="margin: 1em 0px 0px; padding: 1em 10px 0px; border-top: 1px solid rgb(233, 233, 233);"> <br class="Apple-interchange-newline">
    </blockquote>
     
  6. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : كدهاي به درد بخور سي شارپ

    ذخیره عکس با فرمتهای مختلف كد:
    HTML:
    //SaveFileDialog saveFileDlg = New SaveFileDialog();
    
    if  (saveFileDlg.ShowDialog() == DialogResult.OK)
    **
    try
    **
    //Create  Bitmap
    Bitmap bimg = (Bitmap)this.pictureBox1.Image;
    //Save Bitmap to  file
    bimg.Save(saveFileDlg.FileName,System.Drawing.Imag  ing.ImageFormat.Jpeg);
    }
    catch (Exception  ex)
    **
    MessageBox.Show(ex.Message, "MDI Sample", MessageBoxButtons.OK,  MessageBoxIcon.Error);
    }
    }
     
  7. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : كدهاي به درد بخور سي شارپ

    پرینت فایل متنی با استفاده از این کدها شما میتوانید فایلهای متنی رو بدون تصاویر پرینت بگیرید
    كد:
    HTML:
    private void  printToolStripButton_Click(object sender, EventArgs e)
    **
    try
    **
    op  = new  OpenFileDialog();
    op.ShowDialog();
    //MessageBox.Show(op.FileName);
    filePath  = op.FileName;
    streamToPrint = new  System.IO.StreamReader(filePath);
    printFont = new  System.Drawing.Font("Tahoma", 8);
    System.Drawing.Printing.PrintDocument PD =  new System.Drawing.Printing.PrintDocument();
    PD.PrintPage += new  System.Drawing.Printing.PrintPageEventHandler(PD_P  rintPage);
    PD.Print();
    try
    **
    
    }
    finally
    **
    streamToPrint.Close();
    }
    }
    catch  (System.Exception ex)
    **
    System.Windows.Forms.MessageBox.Show(ex.Message,  "Error");
    }
    
    }
    
    private void PD_PrintPage(object sender,  System.Drawing.Printing.PrintPageEventArgs e)
    **
    float linesPerPage =  0;
    float yPos = 0;
    int count = 0;
     
  8. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : كدهاي به درد بخور سي شارپ

    باز و بسته كردن در سي دي رام
    كد:
    HTML:
    using System.Runtime.InteropServices;
    using  System.Text;
    ...
    public static void Main( )
    **
    int result =  mciSendString 
    ("set cdaudio door  open", null, 0, IntPtr.Zero);
    result = 
    mciSendString ("set cdaudio door  closed", 
    null, 0,  IntPtr.Zero);
    **
    
    [DllImport("winmm.dll", EntryPoint="mciSendStringA",  CharSet=CharSet.Ansi)]
    protected static extern int mciSendString
    (string  mciCommand,
    StringBuilder returnValue,
    int returnLength, IntPtr  callback);
     
  9. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : كدهاي به درد بخور سي شارپ

    با استفاه از این کد شما می تونید یک عکس رو به اندازه یک دصد دلخواه تغییر اندازه بدین
    كد:
    HTML:
    public Image Resize(Image img, int  percentage)
    **
    //get the height and width of the image
    int originalW =  img.Width;
    int originalH = img.Height;
    
    //get the new size based on the  percentage change
    int resizedW = (int)(originalW * percentage);
    int  resizedH = (int)(originalH * percentage);
    
    //create a new Bitmap the size  of the new image
    Bitmap bmp = new Bitmap(resizedW, resizedH);
    //create a  new graphic from the Bitmap
    Graphics graphic =  Graphics.FromImage((Image)bmp);
    graphic.InterpolationMode =  InterpolationMode.HighQualityBicubic;
    //draw the newly resized  image
    graphic.DrawImage(img, 0, 0, resizedW, resizedH);
    //dispose and free  up the resources
    graphic.Dispose();
    //return the image
    return  (Image)bmp;
    **
     
  10. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : كدهاي به درد بخور سي شارپ

    حرکت بین کنترلها با زدن کلید Enter در رویدادKeypress در هر کنترل کد زیر رو قرار بدین.
    كد:
    HTML:
    if( e.Keychar == 13)
    NextControl.Focus();
    و اگر می خواهید کنترل به کنترلی مثل لیبل حرکت نکنه می تونید بجا nextcontrol نام کنترل رو قرار بدین
    مثل :
    كد:
    HTML:
      textbox1.focus();