براي كار با فايل ها ابتدا بايد فضاي نام زير را به بالاي محيط كد نويسي اضافه كنيم
;Using System.IO
حالا كارمون را با يك مثال شروع مي كنيم.
;("StreamWriter sw=new StreamWriter("c:\\data.txt
اين كد يك فايل متني را در مسير درايو C و با نام و پسوند data.txt را براي انجام عمليات ايجاد مي كند.
نكته :در سي شارپ براي ذكر آدرس ها علامت \ را بايد دوبار به كار ببريم ولي اگر بخواهيد به صورت معمولي به كار ببريد
بايد قبل از ذكر آدرس علامت @ را بنويسيم مانند زير:
;("StreamWriter sw=new StreamWriter(@"c:\data.txt
نكته :دقت كنيد كه اگر آدرس را به صورت كامل ذكر نكنيد مانند زير:
;("StreamWriter sw=new StreamWriter("data.txt
در اين صورت فايل در كنار فايل اجرايي برنامه ايجاد مي شود .
نحوه درج در فايل متني:
براي اينكار مانند زير عمل كنيد
;(متن مورد نظر)sw.Writeline
حتما بايد پس عمليات بر روي فايل ,فايل را ببنديد حتي اگر شيئمان به صورت محلي تعريف شده باشد مانند زير:
;()sw.Close
حالا ديگر راه افتاديد اگر توضيحات ديگري درباره كار بافايل ها خواستيد كافيه اطلاع دهيد.
نظرات (1) نويسنده : هادي نجار - ساعت 10:07 AM - روز چهارشنبه 8 دی 1389 |
با استفاده از نمونه کد زیر می توانید برنامه های جانبی نصب شده بر روی سیستم خود را در برنامه خود اجرا کنید
;(مسیر برنامه مورد نظر)System.Diagnostics.Process.Start
همچنین می توانید تمام برنامه هایی که در قسمت Run ویندوز با دادن نام خلاصه آن اجرا می شود را در برنامه خود اجرا کنید.
مثلا فرض کنید یک برنامه حسابداری نوشته اید و نیاز دارید کدی بنویسید که ماشین حساب ویندوز را اجرا کند برای این کار می توانید از کد زیر استفاده کنید.
;("System.Diagnostics.Process.Start("calc
calc نام خلاصه برنامه ماشین حساب ویندوز برای اجرا از طریق Run ویندوز می باشد هر برنامه ای که در هنگام نصب ویندوز
به طور خودکار نصب می شود نام اختصاری برای اجرا از طریق Run ویندوز را دارا می باشد. مثلا نام اختصاری Registry
Regedit می باشد. که می توانید برای اجرای Registry نیز به این صورت عمل کنید.
از تکه کد زیر نیز می توانید سایتی را با مرورگری از برنامه خود باز کنید.
;("System.Diagnostics.Process.Start("http://www.rasekhoon.net/weblog/programmers/index.aspx
با تشکر.
نظرات (0) نويسنده : هادي نجار - ساعت 7:11 PM - روز شنبه 4 دی 1389 |
Dock : آیا تا به حال منوها و ToolBar ها را دیده اید که به گوشه ای از فرم چسبیده اند... این همان خاصیت است که به ما امکان می دهد تا اشیا را در پنج حالت Dock نماییم ... در این حالت ها شی به گوشه بالا, پایین,چپ و راست و یا در کل شی پدر ظاهر خواهد شد البته باید برای اشیایی مانند Table , خاصیت Autosize آن را False نماییم تا بتوانیم از تمام امکانات Dock بهره مند شویم.
Anchor : این گزینه امکان ست کردن شی را همراه با شی پدر خواهد داد به طوری که اگر ابعاد شی پدر تغییر کند موقعیت و سایز شی فرزند هم می تواند تغییر کند. به طور کلی هر ضلع شی به ضلع شی پدر وصل خواهد شد
منظور از شی پدر اشیایی مانند Table , Panel,GroupBox ,Form و .... می باشد.
نظرات (1) نويسنده : هادي نجار - ساعت 6:17 PM - روز جمعه 3 دی 1389 |
براي استفاده از تاريخ هاي شمسي ابتدا بايد فضاي نام زير را به بالاي محيط كدنويسي اضافه كنيم
;Using System.Globalization
بعد از نمونه كد زير استفاده مي كنيم
;()PersianCalendar pc=new PersianCalendar
;()this.text=pc.GetYear(Datetime.Now).ToString
در اين نمونه كد ابتدا يك شي به نام pc را از روي كلاس PersianCalendar نمونه سازي كرده ايم سپس با استفاده از متد
GetYear كه پارامتري از نوع تاريخ را مي پذيرد سال شمسي را در عنوان فرم نمايش مي دهيم.
براي ماه و روز نيز مي توانيد به همين ترتيب عمل كنيد.
با تشكر
نظرات (4) نويسنده : هادي نجار - ساعت 12:16 PM - روز شنبه 20 آذر 1389 |
اين كلاس شامل تبديل تمامي انواع مي باشد براي مثال اگر شما بخواهيد معادل عددي مقداري را كه در داخل يك كادر متن مي باشد درون يك متغير عددي بريزيد از نمونه كد زير مي توانيد استفاده كنيد.
;int i
;(i=Convert.ToInt32(textbox1.text
روش ديگر تبديل به صورت زير مي باشد
;int i
;(i=int.Parse(textbox1.text
نكته اينكه تا مي توانيد از كلاس Convert استفاده نكنيد چون سرعت اجراي كمتري دارد.
نظرات (0) نويسنده : هادي نجار - ساعت 10:04 AM - روز دوشنبه 15 آذر 1389 |
برای مقید کردن مشخصه ی کنترل هایی مانند TextBox به فیلدهای جدول موجود در دیتاست می توانید از کد نمونه ی زیر استفاده کنید (با فرض اینکه ds یک شی از نوع دیتاست می باشد)
;("TextBox1.DataBinding.Add(New Binding("text",ds.Tables[0],"code
این کد مشخصه ی Text کنترل TextBox را با مقدار فیلد code موجود ,در اولین جدول موجود در دیتاست تنظیم می کند.
منتظر نظرات شما هستیم.
نظرات (0) نويسنده : هادي نجار - ساعت 10:24 AM - روز جمعه 30 مهر 1389 |
dr=ds.tables[0].NewRow;
dr[0]="1";
dr[1]="hadi";
ds.tables[0].Rows.Add(dr);
نظرات (1) نويسنده : هادي نجار - ساعت 8:14 PM - روز پنج شنبه 15 مهر 1389 |
از این کلاس(DataView) می توان داده های موجود در شی DataTable را فیلتر و مرتب سازی کرد مثلا برای فیلتر کردن به صورت زیر عمل کنید( با فرض این که ds یک شی از نوع دیتاست می باشد )
;([DataView dv = new DataView(ds.Tables[0
;"'dv.RowFilter = "id=1 and firstname='hadi
;Datagrid1.datasource=dv
خط اول یک شی از نوع DataView تعریف میکند و آرگومان آن نیز یک جدول را مشخص کرده است.
خط دوم با فرض اینکه یک فیلد به نام id وفیلد دیگری به نام firstname در جدول وجود دارد رکوردهایی را که مقدار فیلد id آنها برابر یک و همچنین فیلد firstname آنها برابر hadi باشد را در dv ذخیره می کند
و خط سوم شی dv که فیلتر شده ی شی جدول می باشد را در کنترل DataGrid قرار می دهد.
نظرات (0) نويسنده : هادي نجار - ساعت 11:42 PM - روز جمعه 9 مهر 1389 |
گاهی نیاز دارید مثلا تعداد کل رکوردههای جدولی را که درون یک دیتاست است را بدانید برای این منظور از کد زیر استفاده کنید.
با این فرض که table1 جدولی درون ds(دیتاست) می باشد.
;()this.Text=this.BindingContext[ds,"table1"].Count.ToString
اگر امکانات بیشتری را می خواهید می توانید از خاصیت DefaultView شی DataTable استفاده کنید مثلا برای اضافه کردن رکورد جدید به شی DataTable میتوانید از کد زیر استفاده کنید(با فرض این اینکه ds یک شی دیتاست می باشد و جدولی درون آن می باشد)
;()ds.Tables[0].DefaultView.AddNew
نظرات (0) نويسنده : هادي نجار - ساعت 11:42 AM - روز جمعه 9 مهر 1389 |
فرض کنید شما می خواهید دستوراتی که درون رویداد کلیک دکمه ی اول است را از طریق دکمه ی دوم اجرا کنید برای اینکار کافی است به صورت زیر عمل کنید.
(private void button1_Click(Object sender,EventArgs e
}
;("MessageBox.Show("Well come
{
(private void button2_Click(Object sender,EventArgs e
}
;(this.Button1_Click(sender,e
{
این یک مثال ساده است و شاید اهمیت آن احساس نشود اما در برنامه های بزرگ و پیچیده بسیار حائز اهمیت می باشد که مهمترین مزیت آن کم تر کردن کد برنامه است.
نظرات (0) نويسنده : هادي نجار - ساعت 11:58 PM - روز پنج شنبه 8 مهر 1389 |
گاهی ممکن است نیاز داشته باشد کنترلی را در زمان وشرایط خاصی در زمان اجرای برنامه ,به برنامه تان اضافه کنید برای اینکار به کدنویسی نیاز دارید .
برای مثال اگر شما می خواهید در زمان اجرای برنامه هنگامی که روی فرم کلیک می کنید یک کنترل TextBox در گوشه وبالای فرم ظاهر شود می توانید از کد زیر در رویداد کلیک فرم استفاده کنید
;()TextBox tb=new Textbox
;(tb.Location=new point(0,0
;(this.Controls.Add(tb
توضیح :خط اول یک شی TextBox را با مشخصات اولیه ایجاد می کند و خط دوم نیز محل کنترل را در گوشه ی چپ وبالای فرم تعیین می کند وخط سوم شی را به به فرم اضافه می کند.
با تشکر
نظرات (0) نويسنده : هادي نجار - ساعت 11:04 PM - روز پنج شنبه 8 مهر 1389 |
برای تغییر زبان کی بورد از طریق کد نویسی می توانید از کد زیر استفاده کنید.
;(("Application.CurrentInputLanguage=InputLanguage.FromCulture(New CultureInfo("fa
البته باید عبارت زیر را در بالای صفحه ی کدنویسی اضافه کنید.
;using System.Globalization
نظرات (0) نويسنده : هادي نجار - ساعت 1:06 PM - روز چهارشنبه 7 مهر 1389 |
مدیریت خطاها در سی شارپ به وسیله ی قالب کلی دستور زیر مدیریت می شود.
} try
دستورات مورد نظر ,که ممکن است باعث بروز خطا شوند
{
} catch
دستوراتی که در صورت عدم موفقیت آمیز بودن دستورات قسمت try اجرا می شوند.
{
} finally
دستوراتی که در هر صورت اجرا می شوند
{
لطفا برای ترغیب در ایجاد مطالب جدید نظر بدهید
نظرات (0) نويسنده : هادي نجار - ساعت 12:06 PM - روز چهارشنبه 7 مهر 1389 |
استفاده از توابع ویژوال بیسیک 6 در ویژوال سی شارپ 2008
شاید قبلا با ویژوال بیسیک 6 کار کرده باشید و توابع آنرا به خوبی شناخته باشید و به این فکر باشید که آیا می توان از آن توابع در سی شارپ استفاده کرد ؟
در جواب باید بگویم که این امکان در سی شارپ فراهم شده است و می توانید آنرا به عنوان مرجع به پروژه ی خود اضافه کرده و از آن توایع استفاده کنید
برای اینکار ابتدا در محیط برنامه کلید ترکیبی زیر را برای باز شدن کاوشگر شی یا همان Object Browser فشار دهید
Ctrl+w+k
با این کار تمام مرجع هایی که می توان به پروژه اضافه کرد در یک زبانه نمایش داده می شود
مرجع زیر را انتخاب کنید
Microsoft.VisualBasic
سپس روی دکمه ی Add که در نوار ابزار این زبانه به صورت یک علامت به اضافه وجود دارد کلیک کنید
با اینکار این مرجع به پروژه اضافه می شود که اکثر دستورات کاربردی ویژوال بیسیک 6 را دارد برای مثال شما می توانید از توابع ویژوال بیسیک 6 به صورت زیر استفاده کنید
;("Microsoft.VisualBasic.Interaction.InputBox("Enter name
اما برای خلاصه نویسی از عبارت Using به صورت زیر در بالای صفحه ی کدنویسی استفاده کنید
;using Microsoft.VisualBasic
با این دستور دیگر نیاز به نوشتن Microsoft.Visual Basic نیست ودستور زیر کافی است:
;("Interaction.InputBox("hello
این فقط یکی از دستورات می باشد و می توانید بسیاری از دستورات وِیژوال بیسیک را در سی شارپ به کار ببرید.
نظرات شما باعث دلگرمی ما و ترغیب در ایجاد مطالب جدید می شود .
نظرات (1) نويسنده : هادي نجار - ساعت 9:58 PM - روز شنبه 20 شهریور 1389 |
آیا تا به حال برای دسترسی به اجزا در سی شارپ از کلید های میانبر آن استفاده کرده اید این کلید ها طولانی هستند مثلا برای دسترسی به پنجره ی مرورگر شی باید کلید ترکیبی زیر را فشار دهید
Ctrl+w+k
همان طور که می بینید حفظ کردن این کلید بسیار سخت می باشد و اکثرا فراموش می کنیم شاید اصلا این کلید میانبر را حفظ نکنیم چون خیلی طولانی است اما نگران نباشید
شما می توانید کلید های میانبر ویژوال بیسیک 6 که بسیار ساده و ابتدایی هستند را به محیط برنامه سی شارپ اعمال کنید و به اجزای برنامه به راحتی دسترسی پیدا کنید
برای اینکار ابتدا از منوی tools گزینه ی Customize را انتخاب کنید
سپس از کادر بازشده گزینه ی Keyboard را انتخاب کنید
و در کادر باز شده و در سمت راست این کادر گزینه ی Visual C#2005 را به Visual Basic 6 تغییر دهید
و با کلیک بر روی دکمه ی Ok کادر را ببندید
کار تمام است و شما می توانید برای نمایش پنجره ی مرورگر شی به جای کلید میانبر Ctrl+w+k از کلید ساده ی F2 که معادل آن در ویژوال بیسیک 6 می باشد استفاده کنید
اجزای دیگر نیز کلید میانبرشان معادل ویژوال بیسک 6 خواهد شد.
نظرات شما باعث رضایت ما و ترغیب در ایجاد مطالب جدید می گردد
نظرات (0) نويسنده : هادي نجار - ساعت 9:27 PM - روز شنبه 20 شهریور 1389 |
