Range(bite) | Width | Type | .NET Class | Short Name |
0 to 255 | 8 | Unsigned integer | Byte | byte |
-128 to 127 | 8 | Signed integer | SByte | sbyte |
-2,147,483,648 to 2,147,483,647 | 32 | Signed integer | Int32 | int |
0 to 4294967295 | 32 | Unsigned integer | UInt32 | uint |
-32,768 to 32,767 | 16 | Signed integer | Int16 | short |
0 to 65535 | 16 | Unsigned integer | UInt16 | ushort |
-922337203685477508 to 922337203685477507 | 64 | Signed integer | Int64 | long |
0 to 18446744073709551615 | 64 | Unsigned integer | UInt64 | ulong |
-3.402823e38 to 3.402823e38 | 32 | Single-precision floating point type | Single | float |
-1.79769313486232e308 to 1.79769313486232e308 | 64 | Double-precision floating point type | Double | double |
Unicode symbols used in text | 16 | A single Unicode character | Char | char |
True or false | 8 | Logical Boolean type | Boolean | bool |
-- | Base type of all other types | Object | object | |
-- | A sequence of characters | String | string | |
±1.0 × 10e28 to ±7.9 × 10e28 | 128 | Precise fractional or integral type that can represent decimal numbers with 29 significant digits | Decimal | decimal |
با استفاده از کد زیر میتونید به فایل دیالوگ مشخص کنید که بصورت پیش فرض کدام مسیر را باز کند.
حالت کلی کد :
openFileDialog1.InitialDirectory = "مسیر پیش فرض";
نمونه کد ها:
openFileDialog1.InitialDirectory = "C:\\\";
کد زیر مسیر برنامتون رو به عنوان مسیر پیش فرض به فایل دیالوگ میده :
openFileDialog1.InitialDirectory = Application.StartupPath;
مثال :
openFileDialog1.Filter= "AllFiles|*.*";
openFileDialog1.FileName= String.Empty;
openFileDialog1.InitialDirectory= Application.StartupPath;
DialogResult result =openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
Textbox1.Text= openFileDialog1.FileName;
}
کد جستجوی آیتم های داخل لیست باکس در سی شارپ کد ساده ای هس و نیاز به توضیح ندارد با کمی دقت میتونید ازش بهره ببرید فقط یک نکته بگم که برای حرفه ای شدن برنامتون این کد رو داخل TextChanged تکست باکستون قرار دهید.
listBox1.SelectedIndex = listBox1.FindString(txt_search.Text);
با کد زیر میتونید اطلاعات و آیتم های یک لیست باکس رو یک یکی داخل لیست باکس دیگه بریزید.
نکته : این کد برای combobox هم جواب میده.
for (int i = 0; i <listBox1.Items.Count; i++)
{
listBox1.SelectedIndex = i;
listBox2.Items.Add(listBox1.Text);
}
قبل از هرچیزی کتابخانه system.IO ور در فرمتون فراخوانی کنید
using System.IO;
سپس یک openFileDialog و یک Label و یک Button به فرمتون اضافه کنید سپس کد زیر رو در داخل Button قرار دهید.
توضیحات مختصر : با استفاده فایل دیالوگ فایل مورد نظرتون رو انتخاب کرده و ok میکنید سپس آدرس کامل اون فایل در Label1.Text کپی میشود.
openFileDialog1.Filter= "All Files|*.*";
//"Text File|*.txt"//فقط فایل های متنی نمایش داده میشود
openFileDialog1.FileName = String.Empty;
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
//مسیر کامل فایل انتخاب شده را در لیبل قرار می دهد
label1.Text = openFileDialog1.FileName;
}
در این پست میخوایم به موضوع اضافه کردن آیتم به هرجایی از لیست باکس رو به زبون سی شارپ بهش بپردازیم، مثلا شاید بخواین به وسط لیست باکس یا اولش و … اضافه کنید.
به طور پیش فرض به آخر لیست باکس اضافه می شه ولی لیست باکس خودش این قابلیتو داره که بدون زحمت اضافی تو نوشتن الگوریتم، با یه متد ساده این کارو انجام بدیم.
مثال: اضافه کردن به اول لیست باکس: یه دکمه و یه لیست باکس و یدونه هم تکست باکس بزارید روی فرمتون و کد زیر رو تو رویداد کلیک دکمه بنویسید:
listBox1.Items.Insert(0, textBox1.Text);
متد Insert از ما یک ورودی اضافه می خواد به اسم index که مربوط می شه به شماره خونه ای که میخوایم تو اون اضافه کنیم.پس هربار که اضافه می شه میره تو خونه اول (رفتارش مثل آرایس) و بعدش بقیه آیتما یه خونه میرن پایین تر.
هشدار: شاید شما هیچ آیتمی نداشته باشید و به فرض بنویسید به آیتم ۵ ام اینزرت کنه، رد این صورت خطای ArgumentOutOfRangeException روی خواهد داد.
چون فعلا خونه پنجمی نداریم و باید باشه که بتونیم بهش اینزرت کنیم. پس نتیجه می گیریم که در کد بالا برای اضافه کردن به اول باید کار زیر رو انجام بدیم:
try
{
listBox1.Items.Insert(0,textBox1.Text);
}
catch (ArgumentOutOfRangeException sourcetabriz)
{
listBox1.Items.Add(textBox1.Text);
}
برای انجام این کار دو روش معرفی می شود
روش اول :
لیست باکس مورد نظرتون را انتخاب کرده و به قسمت Properties برین و در اونجا گزینه Sorted را انتخاب کنید و گزینه False آن را به True تغییر دهید.
روش دوم :
کد زیر را در قسمت Form_load و یا در یک Button قرار دهید تا پس از اجرا لیست باکس مورد نظرتون رو مرتب کند.
listBox1.Sorted = true;
تعداد صفحات : 3
سورس تبریز | کد های مفید و کاربردی،فیلم آموزشی و دانلود پروژه