PDA

View Full Version : کنترلها و نحوه استفاده از آنها



mary3541
پنج شنبه 28 شهریور 1387, 12:42 عصر
در این تاپیک به معرفی کنترلها ،خواص ، متدها و نحوه کار با آنها خواهیم پرداخت

h.jaza
پنج شنبه 28 شهریور 1387, 16:04 عصر
تم اولیه

http://barnamenevis.org/forum/C:%5C1.pnghttp://barnamenevis.org/forum/album.php?albumid=103&pictureid=187http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=187بخش اول : تکست باکس
http://barnamenevis.org/forum/C:%5C2.png http://barnamenevis.org/forum/album.php?albumid=103&pictureid=188 http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت اول : متد های تکست باکس (http://barnamenevis.org/forum/showpost.php?p=597559&postcount=3)

http://barnamenevis.org/forum/C:%5C2.png http://barnamenevis.org/forum/C:%5C%5C1.pnghttp://barnamenevis.org/forum/album.php?albumid=103&pictureid=188http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت دوم : متد های تکست تکست باکس (1) (http://barnamenevis.org/forum/showpost.php?p=599059&postcount=8)

http://barnamenevis.org/forum/C:%5C2.png http://barnamenevis.org/forum/album.php?albumid=103&pictureid=188http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت سوم : متد های تکست تکست باکس (2) (http://barnamenevis.org/forum/showpost.php?p=597777&postcount=4)

http://barnamenevis.org/forum/C:%5C2.png http://barnamenevis.org/forum/album.php?albumid=103&pictureid=188http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت چهارم : خواص (Properties) تکست باکس (1) (http://barnamenevis.org/forum/showpost.php?p=598778&postcount=6)

http://barnamenevis.org/forum/C:%5C2.png http://barnamenevis.org/forum/album.php?albumid=103&pictureid=188http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت پنجم : خواص (http://barnamenevis.org/forum/showpost.php?p=599027&postcount=7)(Properties) تکست باکس (2) (http://barnamenevis.org/forum/showpost.php?p=599027&postcount=7)
http://barnamenevis.org/forum/album.php?albumid=103&pictureid=187http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=187بخش دوم : فرم
http://barnamenevis.org/forum/C:%5C2.png http://barnamenevis.org/forum/album.php?albumid=103&pictureid=188http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت اول: متد های فرم
http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت دوم : خواص (Properties) فرم (1) (http://barnamenevis.org/forum/showpost.php?p=599849&postcount=11)
http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت سوم : خواص (Properties) فرم (2) (http://barnamenevis.org/forum/showpost.php?p=600394&postcount=12)
http://barnamenevis.org/forum/album.php?albumid=103&pictureid=187http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=187بخش سوم : لیست باکس

http://barnamenevis.org/forum/C:%5C2.png http://barnamenevis.org/forum/album.php?albumid=103&pictureid=188http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت اول : متد های لیست باکس (http://barnamenevis.org/forum/showpost.php?p=598415&postcount=5)
http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت دوم : خواص لیست باکس (http://barnamenevis.org/forum/showpost.php?p=602755&postcount=15)
http://barnamenevis.org/forum/album.php?albumid=103&pictureid=187http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=187بخش چهارم : فایل دیالوگ

http://barnamenevis.org/forum/C:%5C2.png http://barnamenevis.org/forum/album.php?albumid=103&pictureid=188http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت اول : SaveFileDialog و OpenFileDialog (http://barnamenevis.org/forum/showpost.php?p=599627&postcount=9)
http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=187بخش آخر : رشته ها
http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت اول : متد های رشته ها (http://barnamenevis.org/forum/showpost.php?p=603358&postcount=14)http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=187بخش آخر : سایر
http://barnamenevis.org/forum/picture.php?albumid=103&pictureid=188قسمت اول : خواص TrackBar (http://barnamenevis.org/forum/showpost.php?p=599684&postcount=10)

mary3541
پنج شنبه 28 شهریور 1387, 17:21 عصر
متدهایی که من درباره textbox میشناسم


متد Clear :
محتویات کنترل TextBox را حذف میکند:

textBox1.Clear();

متد Copy :
متن انتخاب شده را کپی میکند.

texBox1.Copy();

متد AppendText :
متنی را به محتویات TextBox اضافه میکند

textBox1.AppendText(textBox4.Text);
دستور بالا محتویات texBox4 را به انتهای textBox1 اضافه می کند

متدDeselectAll :
کلیه محتویات TextBox را از حالت انتخاب خارج میکند

textBox1.DeselectAll();

متد ClearUndo :
آخرین فرمان Clear را لغو می کند:

textBox1.ClearUndo();


متد Undo :
آخرین فرمان روی کنترل TextBox را لغو می کند.

textBox1.Undo();


متد Select :
برای انتخاب محتویات TextBox به کار میرود

textBox1.Select(2,5)
مثال بالا محتويات textBox1 را ازسومين كاراكتر به به طول پنج کاراکتر، انتخاب می کند."اولین کاراکتر با اندیس صفر شروع میشود"


متد Paste :
متن کپی یا کات شده را در مکان فعلی TextBox اضافه می کند

textBox1.paste();


متد Cut :
متن انتخاب شده را کات میکند

textBox1.cut();

h.jaza
جمعه 29 شهریور 1387, 00:30 صبح
ادمه ی توابع تکست تکست باکس:

متد Insert:
توسط این متد در مکانی مشخص از متن، مقداری را (value) به متن اضافه می کنیم.



textBox1.Text.Insert(int startIndex, strting value);

مثال:




textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.Insert(2, " Second String ");
//textBox2.Text = "Hi Second String A String Hi";

متد Remove:
با این متد، شما از متن مورد نظر کاراکتر هایی را حذف می کنید.
یا از یک ایندکس به این طرف و یا از یک ایندکس به تعدادی مشخص.




textBox1.Text.Remove(int startIndex, int count);

مثال:




textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.Remove(2, 5);
//textBox2.Text = "Hiring";



متدهای Replace، Substring، ToLower، ToUpper، Trim، TrimEnd، TrimStart:
این متد ها به ترتیب:
Replace: برای جایگزین کردن یک کاراکتر در کاراکتر دیگر در متن یا یک رشته با رشته ی دیگری در متن،
Substring: برای جداکردن تعداد مشخصی کاراکتر از متن از مکانی مشخص،
ToLower: تبدیل کل متن به حالت فونت کوچیک Lower Case
ToUpper: تبدیل کل متن به حالت فونت بزرگ Upper Case
Trim: حذف کلیه اسپیس (فاصله) های موجود در متن و یا کاراکتر خاص دیگری که مد نظر کاربر باشد،
TrimEnd: حذف کلیه اسپیس (فاصله) های موجود در رشته هایی که با کاراکترهای خاصی پایان می پذیرند،
و TrimStart: حذف کلیه اسپیس (فاصله) های موجود در رشته هایی که با کاراکترهای خاصی شروع می شوند.




textBox1.Text.Replace(char OldChar, char NewChar);
textBox1.Text.Replace(string OldString, string NewString);

textBox1.Text.Substring(int srartIndex);
textBox1.Text.Substring(int srartIndex, int Length);

textBox1.Text.ToLower();
textBox1.Text.ToUpper();

textBox1.Text.Trim();
textBox1.Text.Trim(params char[] trimChars);

textBox1.Text.TrimEnd();
textBox1.Text.TrimEnd(params char[] trimChars);

textBox1.Text.TrimStart();
textBox1.Text.TrimStart(params char[] trimChars);

مثال:





textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.Replace("A String", "Second String");
//textBox2.Text = "Hi Second String Hi";

textBox2.Text = textBox1.Text.Substring(2, 4);
//textBox2.Text = "A Str";

textBox2.Text = textBox1.Text.ToLower();
//textBox2.Text = "hi s string hi";

textBox2.Text = textBox1.Text.ToUpper();
//textBox2.Text = "HI A STRING HI";

textBox2.Text = textBox1.Text.Trim();
//textBox2.Text = "HiAString Hi";

char [] ch = new char[2];
ch[0] = 'n';
ch[1] = 'g';
textBox2.Text = textBox1.Text.TrimEnd(ch);
//textBox2.Text = "Hi A Stri Hi";

char [] ch = new char[2];
ch[0] = 'H';
ch[1] = 'i';
textBox2.Text = textBox1.Text.TrimStart();
//textBox2.Text = " A String ";


در تمامی حالات، درصورت عدم وجود، 1- نمایش داده می شود.

mary3541
جمعه 29 شهریور 1387, 22:39 عصر
متدهایی از کنترل ListBox

متد Clear:
تمام گزینه های listBox را حذف میکند


listBox1.Items.Clear();


متد Add:
برای اضافه کردن گزینه ای(item) به انتهای listBox


listBox1.Items.Add(item);


متد IndexOf:
مقداری را دریافت کرده و شماره اندیس آنرا بر می گرداند


Num = listBox1.Items.IndexOf(Value);

Value مقداری است که باید شماره اندیس آن برگردانده شود

متد GetType:
نوع گزینه های ListBox را برمی گرداند


i = listBox1.Items.GetType();

iدر اینجا نام متغیر است

متد RemoveAt:
شماره گزینه ای را دریافت کرده و آنرا حذف می کند


listBox1.Items.RemoveAt(index);

index شماره گزینه ایست که باید حذف گردد

متد Count:
تعداد گزینه های ListBox را حساب می کند


listBox1.Items.Count();


متد Insert:
برای اضافه کردن یک گزینه در مکانی خاص از ListBox


listBox1.Items.Insert(index, item);

index در اینجا شماره مکانی است که گزینه باید در آنجا اضافه شود و item در اینجا مقداری را تعیین می کند که باید در ListBox قرار گیرد
مثال:


listBox1.Items.Insert(5,"hello");

این مثال گزینه hello را قبل از پنجمین گزینه درج می کند

mary3541
شنبه 30 شهریور 1387, 12:26 عصر
چندتا از خاصیتهای کنترل textbox

خاصیت AcceptReturns:
در کنترلهای چند سطری تعیین میکند اگر کاربر دکمه Enter را بزند آیا مکان نما به سطر بعدی برود یا خیر

خاصیت CharacterCasing:
روش دریافت کاراکترها را تعیین می کند و مقادیر زیر را میگیرد:
Normal: برای دریافت حروف بزرگ و کوچک
Upper: برای دریافت حروف بزرگ
Lower: برای دریافت حروف کوچک

خاصیت HideSelection:
تعیین میکند که وقتی مکان نما روی کنترل رفت آیا متن انتخاب شود یا خیر

خاصیتReadOnly:
تعیین می کند که آیا متن کنترل قابل ویرایش باشد یا خیر

خاصیت MaxLength:
حداکثر طول متنی را تعیین می کند که کاربر می تواند وارد کند
" مقدار پیش فرض 32767است"

خاصیت AutoCompleteCustomSource:
مجموعه ای از رشته ها را مشخص می کند که با وارد کردن بخشی از آن در کنترل TextBox کل آن رشته نمایش داده می شود و کاربر می تواند آن را به عنوان محتوای TextBox انتخاب کند

mary3541
شنبه 30 شهریور 1387, 17:23 عصر
چندتا از خاصیتهای کنترل textbox


خاصیت AcceptsTab:
در کنترلهای چند سطری این خاصیت تعیین می کند که اگر کاربر کلید Tab را فشار دهد آیا مکان نما به Tab بعدی منتقل شود یا به کنترل بعدی
(در حالت پیش فرض مکان نما با زدن دکمه Tab به کنترل بعدی می رود)

خاصیتPasswordChar:
تعیین اینکه آیا اطلاعات به صورت کلمه عبور دریافت شود یا خیر.
(اگر کاربر در این خاصیت کاراکتری را وارد کند آن کاراکتر جایگزین کاراکترهای وارد شده توسط کاربر میشود)

خاصیت UseSystemPasswordChar:
مشخص میکند آیا متن موجود در این کنترل باید به عنوان کلمه عبور پیش فرض انتخاب شود یا خیر

خاصیت AutoCompleteSorce:
مشخص میکند کامل شدن خودکار چگونه انجام گیرد

خاصیت AutoCompleteMode:
کامل شدن خودکار متن را مشخص میکند

خاصیت ScrollBars:
تعیین اینکه آیا کنترل دارای نوار جابجایی باشد یا خیر.
مقادیری که می تواند بگیرد:
None: کنترل هیچ نوار جابجایی ندارد
Horizontzl: کنترل فقط نوار جابجایی افقی دارد
Vertical: کنترل فقط دازای نئار جابجایی عمودی است
Both: کنترل هر دو نوار جابجایی

h.jaza
شنبه 30 شهریور 1387, 18:16 عصر
خوب اینم یه چند تا از متد های تکست تکست باکس:


متد Clone:
ریفرنسی از متن این تکست باکس رو به یه آبجکت دیگه (در اینجا یه تکست باکس دیگه) میده.






textBox1.Text.Clone(); //Return An Object

مثال:




textBox2.Text = textBox1.Text.Clone().ToString();


متد CompareTo:
این متد متن این تکس باکس رو با یه ابجکت یا یه رشته ی دیگه مقایسه میکنه و نتیجه رو به صورت یک مقدار عددی برمیگردونه(صفر برای درستی و مطابقت کامل، 1 برای درستی اما بدون در نظر گرفتن کوچیک بزرگی و 1- برای نادرستی)




textBox1.Text.CompareTo(Object Value);
textBox1.Text.CompareTo(String str);

مثال:



textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.CompareTo("Hi a String Hi").ToString(); //textBox2.Text = 1 Mean True Without Case Sensitive
textBox2.Text = textBox1.Text.CompareTo("Hi A String Hi").ToString(); //textBox2.Text = 0 Mean True
textBox2.Text = textBox1.Text.CompareTo("Hi Another String Hi").ToString(); //textBox2.Text = -1 Mean False


متد Contains:
به وسیله ی این متد، چک میشود که آیا متن تکست باکس شامل کاراکتر یا رشته ی خاصی هست یا نه. مقدار بازگشتی این متد از نوع Boolean هست و البته تابع Case Sensitive می باشد.




textBox1.Text.Contains(Char ch);
textBox1.Text.Contains(String str);

مثال:



textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.Contains("i a Str").ToString();
//textBox2.Text = False


متد IndexOf:
این متد در 9 حالت مختلف می تواند استفاده شود ولی در کل قرار است ایندکس یک عنصر را برگرداند.




textBox1.Text.IndexOf(char value);
textBox1.Text.IndexOf(string value);
textBox1.Text.IndexOf(char value, int startIndex);
textBox1.Text.IndexOf(string value, int startIndex);
textBox1.Text.IndexOf(char value, StringComparison ComparisonType);
textBox1.Text.IndexOf(char value, int startIndex, int count);
textBox1.Text.IndexOf(string value, int startIndex, int count);
textBox1.Text.IndexOf(string value, int startInded, StringComparison ComparisonType);
textBox1.Text.IndexOf(string value, int startInded, int count, StringComparison ComparisonType);


1) در ابتدایی ترین حالت، ایندکس یک کاراکتر خاص که البته همیشه اولین مکان رویداد آن کاراکتر (در صورت تکراری بودن) نمایش داده می شود.
مثال:




textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.IndexOf('i').ToString();

2) در حالت بعدی، ایندکس یک رشته ی خاص که باز هم اولین مکان رویداد آن رشته(در صورت تکراری بودن) نمایش داده می شود.
مثال:




textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.IndexOf(" A Str").ToString();

3) حالت بعدی از کاربر نقطه ی شروع(Start Index) برای پیدا کردن این ایندکس را برای یافتن کاراکتر مد نظر را نیز می خواهد.
مثال:





textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.IndexOf('i', 5).ToString();


4) حالت بعدی به تبع از کاربر نقطه ی شروع(Start Index) برای پیدا کردن این ایندکس را برای یافتن رشته ی مد نظر را نیز می خواهد.
مثال:





textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.IndexOf("Hi", 2).ToString();


5) در حالت بعدی از کاربر StringComparison در خواست می کند. به عنوان نوع انجام این مقایسه. در این حالت 6 انتخاب از جمله عدم وابستگی به بزرگی و کوچیکی (Case Sensite) و وابستگی به زبان و ... برای کاربر در نظر گرفته شده است.
مثال:





textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.IndexOf("hi", StringComparison.CurrentCultureIgnoreCase).ToStrin g();


6) این حالت نیز همان طور که معلوم است، البته کاراکتر مورد نظر، سپس ایندکسی که از آن به بعد می خواهیم در آن بگردیم برای یافتن کاراکتر مورد نظر و در انتها تعداد مکان هایی که می خواهیم چک شود(برای زمانی که تکراری وجود دارد).
مثال:






textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.IndexOf('i', 1, 2).ToString();



7) این حالت نیز همان طور که از آن انتظار می رود، رشته ی مورد نظر، سپس ایندکسی که از آن به بعد می خواهیم در آن بگردیم برای یافتن رشته ی مورد نظر و در انتها نیز تعداد مکان هایی که می خواهیم چک شود(برای زمانی که تکراری وجود دارد).
مثال:






textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.IndexOf("Hi", 1, 2).ToString();



8) در این حالت ابتدا رشته ی مورد نظر، سپس ایندکسی که از آن به بعد می خواهیم در آن بگردیم برای یافتن رشته ی مورد نظر و در انتها مثل حالت 5، از StringComparison استفاده می کنیم:
مثال:






textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.IndexOf("HI", 0, StringComparison.InvariantCultureIgnoreCase).ToStr ing();




9) این حالت همان طور که از آن انتظار می رود،شامل همه ی فیلد ها می باشد. رشته ی مورد نظر، ایندکسی که از آن به بعد می خواهیم در آن بگردیم، تعداد مکان هایی که می خواهیم چک شود(برای زمانی که تکراری وجود دارد) و نوع مقایسه ای که می خواهیم.
مثال:






textBox1.Text = "Hi A String Hi";
textBox2.Text = textBox1.Text.IndexOf("Hi", 1, 2, StringComparison.OrdinalIgnoreCase).ToString();

jaza_sa
یک شنبه 31 شهریور 1387, 12:23 عصر
SaveFileDialog , OpenFileDialog


http://www.tinypic.info/files/2t12ejf5cbhv1ns9599i.jpg (http://www.tinypic.info/)


همونطور که در شکل بالا میبینید ، این دو کنترل هر دو از یک کنترل به ارث رسیدند و واضحه که خیلی از رفتارهاشون شبیه به هم هست.
متدهای مشترک :

OpenFile : فایلی که انتخاب شده است را باز میکنه
فایل بصورت read-only باز میشه ، برای اینکه فایل بصورت read/write باز بشه باید از متدهای دیگه ای استفاده کرم (مانند FileStream)
مثال : http://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog.openfile.aspx

Reset : مقداد تمامی خصوصیات رو به حالت پیش فرض بر میگردونه

خصوصیات مشترک :

FileName : عنوانی که در قسمت File Name نوشته میشود

Filter : این خصوصیت یکی از مهمترین و کاربردی ترین خصوصیات این دو پنجره به حساب میاد
عناوینی که در قسمت Files of type نوشته میشوند
نحوه تعریف :
1- بین هر نوع از علامت روبرو باید استفاده کرد : |
2- ابتدا نام و سپس نوع باید ذکر شود و با علامت | از هم تفکیک شوند
مثال : a|*.a => نتیجه این عبارت نمایش فایلهایی با پسوند a است

Bitmap Files (*.bmp)|*.bmp|JPEG (*.JPG; *.JPEG; *.JPE; .JFIF)|*.JPG;*.JPEG;*.JPE;*.JFIF
نتیجه :

http://www.tinypic.info/files/x76y21upwjiiq5p89ba3.jpg (http://www.tinypic.info/)


FilterIndex : انتخاب یکی از Filter ها هنگام باز شدن فرم
ایندکس ها از 1 شروع میشوند
درصورتی که این مقدار بزرگتر از تعداد فیلترها باشه ، مقدار آن به مقدار پیش فرض یعنی 1 برمیگردد

ShowHelp : اضافه شدن دکمه ? کنار ControlBox و دکمه Help در فرم

ShowReadOnly : اضافه شدن چک باکسی با عنوان Open as read-only به فرم

SupportMultiDottedExtensions : این خصوصیت مربوط به فایل هایی مشود که در نام آنها چند علامت "." وجود داره
بطور مثال (باتوجه به فیلتر تعریف شده در بالا) ، درصورتی که مقدار این عبارت True باشد ، فایلی با این نام نمایش داده نمیشود " pic.bmp.jpg" و برای نمایش آنها باید در خصوصیت Filter همچین پسوندی ذکر شود

ValidateNames : نام فایل ها باید از استانداردهای ویندوز طبعیت کند یعنی مثلا دارای کاراکترهای ؟ / | \ و ... نباشد

ادامه دارد ... :چشمک:

Blackk_lightt
یک شنبه 31 شهریور 1387, 13:31 عصر
سلام
این چند تا از خاصیتهای Trackbar (امیدوارم به دردتون بخوره)

این کنترل برای گرفتن یه عدد تو یه بازه مشخص استفاده میشه
Value
مقدار کنترل رو مشخص میکنه
UseWateCursor
اگر True باشه وقتی Mouse میره روی کنترل کرسر ساعت شنی میشه
(کاربردش میتونه وقتی باشه که داریم مقار Trackbar رو پردازش میکنیم)
TickStyle
شکل ظاهری کنترل رو مشخص میکنه
TickFrequency
مشخص میکنه به ازای هر n تای این مقدار در کنترل یک نشانه (خط های ریز زیر کنترل)قرار بگیره
Tag
مثل یه متغیر کمکی عمل میکنه
LargeChange
مقدارش مشخص کننده مقدار تغیر Value وقتی که روی میله کلیک میشه
Orientation
عمودی یا عفقی بودن کنترل را تعیین میکنه
Minimum
حد پایین بازه با این خاصیت معلوم میشه
Maximum
حد بالای بازه رو مشخص میکنه


موفق باشید

mary3541
یک شنبه 31 شهریور 1387, 16:20 عصر
خاصیت های Form

خاصیت AutoScroll:
تعیین اینکه آیا نوار جابه جایی در فرم باشد یا خیر

خاصیت Name:
برای تعیین نام کنترل (فرم) به کار میرود

خاصیت AutoScrollMargins:
حاشیه های نوار جابه جایی را تعیین می کند و از دسته خواص تو در تو است و شامل خواص Width( تعیین حاشیه عرض نوار جابه جایی) و Height(تعیین حاشیه ارتفاع نوار جابه جایی)

خاصیت CancelButton:
دکمه ای را تعیین می کند که اگر کاربر کلید ESC را فشار دهد دستورات مربوط به رویداد Click آن دکمه اجرا شوند.


خاصیت ContextMenu:
نام منویی را تعیین میکند که اگر کاربر کلیک راست کرد باید ظاهر شود.

خاصیت Curser:
شکل مکان نما را مشخص میکند

خاصیت WindowState:
وضعیت پنجره را تعیین میکند. مقدار پیش فرض Normal است.

خاصیت StartPosition:
در هنگام شروع اجرای برنامه محل قرار گرفتن فرم را تعیین میکند و مقادیر زیر را می پذیرد:
WindowsDefaultBound: فرم در مکان پیش فرضی که ویندوز تعیین کرده قرار میگیرد.
CenterScreen: فرم در مرکز صفحه نمایش قرار میگیرد
CenterParent: فرم در مرکز والدش قرار میگیرد
Manual:مکان قرار گرفتن و اندازه فرم با مکان قرار گرفتن شروع فرم تعیین خواهد شد
WindowsDefaultLocation: فرم در پیش فرضی که ویندوز تعیین میکند قرار میگیرد و اندازه تعیین شده خود را حفظ میکند

mary3541
دوشنبه 01 مهر 1387, 14:10 عصر
خاصیت هایForm

خاصیت UseWaitCursor:
اگرTrue باشد مکان نما مکث برای فرم و کنترل های روی فرم نمایش داده می شود.

خاصیت RightToLeftLayout:
اگر این خاصیت True باشد و خاصیت RightToLeft برابر Yes باشد، عنوان فرم و کلیه دکمه های روی آن به صورت آینه ای ظاهر می شوند. یعنی در سمت چپ دکمه های فرم و در سمت راست عنوان فرم ظاهر میشود.

خاصیت TransparencyKey:
وقتی رنگی در این خاصیت تعیین می شود فضایی از فرم که با رنگ زمینه انخاب شده است، شفاف خواهد بود.

خاصیت ShowInTasker:
تعیین می کند وقتی که اندازه فرم کمینه شود ، آیکن مربوط به فرم در نوار وضعیت ویندوز ظاهر شود یا خیر.

خاصیت ControlBox:
تعیین می کند آیا در فرم دکمه های بیشینه، کمینه ، و بستن ظاهر شود یا خیر

خاصیت FormBorderStyle:
نوع حاشیه فرم را تعیین می کند . مقادیری که این خاصیت می پذیرد عبارتند از:
None: فرم بدون حاشیه ظاهر میشود.
FixedSingle: فرم با یک حاشیه تکی ظاهر میشود. در این حالت کاربر نمی تواند اندازه فرم را تغییر دهد.
Fixed3D:حاشیه فرم به صورت سه بعدی خواهد بود.
FixedDialog: حاشیه فرم به صورت کادر محاوره ظاهر میشود یعنی دکمه های بیشینه ، کمینه، بستن و منوی فرم نمایش داده نمی شوند.
Sizeable: حاشیه فرم طوری ظاهر می شود که بتوان اندازه آن را تغییر داد.

خاصیت Locked
تعیین می کند آیا محتویات فرم قابل تغییر باشد یا خیر.

mary3541
پنج شنبه 04 مهر 1387, 22:22 عصر
خواص ListBox

خاصیت ItemHight:
ارتفاع هر گزینه را در کنترل listBox تعیین میکند.

خاصیت Item:
با این خاصیت میتوان گزینه هایی را تعیین کرد تا در کنترل ظاهر شوند.

خاصیت MultiColumn:
تعیین میکند آیا کنترل میتواند چند ستون داشته باشد یا خیر.

خاصیتSelectionMode:
تعیین میکند آیا در کنترل ListBox میتوان چند گزینه را انتخاب نمود یا خیر. اگر مقدار آن None باشد نمی توان گزینه ای را انتخاب نمود ولی اگر مقدار آن One باشد فقط می توان یک گزینه را انتخاب نمود، اگر مقدار آن MultiSimple باشد با کلید Space می توان چند گزینه را انتخاب کرد یا از حالت انتخاب خارج نمود و اگر مقدار آن MultiExtended باشد با کلیدهای Shift و Ctrl می توان چند گزینه را انتخاب نمود.

خاصیت DataSource:
نام یک منبع داده (data source) را تعیین میکند که گزینه های کنترل از آن انتخاب می شوند.

خاصیت SelectedIndex:
شماره گزینه ای را که باید انتخاب شود را تعیین می کند."شماره گزینه های listBox از صفر شروع می شود."

mary3541
جمعه 05 مهر 1387, 20:47 عصر
متدهای کار با رشته ها:

متد CompareTo:
دو رشته را با هم مقایسه می کند. اگر رشته اول برابر رشته دوم باشد، مقدار صفر، اگر رشته اول بزرگتر از رشته دوم باشد، مقدار 1 و گرنه مقدار 1- را بر می گرداند.
برای مثال :
دستور اول مقدار i را برابر 1- قرار می دهد، زیرا رشته "ali" کوچکتر از رشته "reza" است. دستور دوم مقدار j را برابر صفر قرار می دهد، و دستور سوم مقدار k را برابر 1 قرار می دهد






String s1= "ali", s2= "reza", s3= "ali";


int i = s1.CompareTo(s2);


int j = s1.CompareTo(s3);


int k = s2.CompareTo(s3);











متد StartWith :
تعیین اینکه آیا شروع یک رشته با رشته خاصی تطبیق دارد یا خیر. اگر مطابق باشد مقدار true وگرنه مقدار false را برمی گرداند.
برای مثال:







String[] string = {"started","starting","ended","ending"};


String output = " "


For (int i = 0;i<string.Length; i++)


if (string[ i].StartWith("st"))


output + = "\"" + string [ i] + "\"" + "starts with \"st\"n";


output + = "\n";


label.Text = output;






با اجرای این دستورات محتویات label1 برابر با عبارت زیر می شود:


"started" starts with "st"
"starting" starts with "st"



متد EndWith :
تعیین می کند آیا انتهای رشته با رشته معینی برابر است یا خیر.


متدLength:
طول رشته را بر می گرداند
برای مثال:







String s1 =" milad";


Int i= s1.Length;






این دستورات مقدار 5 را در متغیر i قرار می دهد