جستجو در وبلاگ

درباره ما

موضوعات

آخرين مطالب

بایگانی

آمار وبلاگ



كار با فايل ها در سي شارپ

براي كار با فايل ها ابتدا بايد فضاي نام زير را به بالاي محيط كد نويسي اضافه كنيم

;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    |  

 

Anchor و Dock چی هستند؟

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    |  

 

استفاده از كلاس Convert

اين كلاس شامل تبديل تمامي انواع مي باشد براي مثال اگر شما بخواهيد معادل عددي مقداري را كه در داخل يك كادر متن مي باشد درون يك متغير عددي بريزيد از نمونه كد زير مي توانيد استفاده كنيد.

;int i

;(i=Convert.ToInt32(textbox1.text

روش ديگر تبديل به صورت زير مي باشد

;int i

;(i=int.Parse(textbox1.text

نكته اينكه تا مي توانيد از كلاس Convert استفاده نكنيد چون سرعت اجراي كمتري دارد.

 




نظرات (0) نويسنده : هادي نجار - ساعت 10:04 AM - روز دوشنبه 15 آذر 1389    |  

 

برنامه نویسی دات نت - نظرات

برای بهبود این وبلاگ و اینکه بدانیم این وبلاگ چقدر برایتان مفید واقع بوده ,با ارسال نظرتان ما را در ایجاد مطالب جدید و هر چه کیفیت بیشتر یاری فرمایید




نظرات (1) نويسنده : هادي نجار - ساعت 10:48 PM - روز جمعه 28 آبان 1389    |  

 

مقید کردن مشخصات کنترل ها به فیلدهای جدول موجود در دیتاست از طریق کد نویسی

برای مقید کردن مشخصه ی کنترل هایی مانند TextBox به فیلدهای جدول موجود در دیتاست می توانید از کد نمونه ی زیر استفاده کنید (با فرض اینکه ds یک شی از نوع دیتاست می باشد)

;("TextBox1.DataBinding.Add(New Binding("text",ds.Tables[0],"code

این کد مشخصه ی Text کنترل TextBox را با مقدار فیلد code موجود ,در اولین جدول موجود در دیتاست تنظیم می کند.

منتظر نظرات شما هستیم.




نظرات (0) نويسنده : هادي نجار - ساعت 10:24 AM - روز جمعه 30 مهر 1389    |  

 

ایجاد سطر جدید در جدول موجود در شی DataSet
برای این منظور می توانید از تکه کد نمونه ی زیر استفاده کنید( با فرض اینکه ds یک شی از نوع دیتاست می باشد )
 
DataRow dr;
dr=ds.tables[0].NewRow;
dr[0]="1";
dr[1]="hadi";
ds.tables[0].Rows.Add(dr);
 
خط اول یک شی سطر را ایجاد می کند خط دوم ایجاد سطری جدید را به dr نسبت می دهد و خط سوم وچهارم مقادیر فیلد اول و دوم سطر را پر می کنند و خط پنجم به طور واقعی سطر را به جدول مورد نظر در دیتاست اضافه می کند.
 
با تشکر

 




نظرات (1) نويسنده : هادي نجار - ساعت 8:14 PM - روز پنج شنبه 15 مهر 1389    |  

 

استفاده از کلاس DataView به منظور مرتب سازی و فیلتر کردن اطلاعات موجود در شی DataTable

از این کلاس(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    |  

 

استفاده از شی BindingContext متعلق به فرم برای انجام عملیات روی رکوردهای DataSet

گاهی نیاز دارید مثلا تعداد کل رکوردههای جدولی را  که درون یک دیتاست  است را بدانید برای این منظور از کد زیر استفاده کنید.

با این فرض که 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    |  

 

نحوه ی فراخوانی رویدادی در رویدادی دیگر در سی شارپ 2008

فرض کنید شما می خواهید دستوراتی که درون رویداد کلیک دکمه ی اول است را از طریق دکمه ی دوم اجرا کنید برای اینکار کافی است به صورت زیر عمل کنید.

(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    |  

 

درج کنترل با تنظمیات دلخواه به فرم برنامه از طریق کدنویسی در سی شارپ 2008

گاهی ممکن است نیاز داشته باشد کنترلی را در زمان وشرایط خاصی در زمان اجرای برنامه ,به برنامه تان اضافه کنید برای اینکار به کدنویسی نیاز دارید .

برای مثال اگر شما می خواهید در زمان اجرای برنامه هنگامی که روی فرم کلیک می کنید یک کنترل 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    |  

 

مدیریت خطاها در سی شارپ 2008

مدیریت خطاها در سی شارپ به وسیله ی قالب کلی دستور زیر مدیریت می شود.

} try

دستورات مورد نظر ,که ممکن است باعث بروز خطا شوند

{

} catch

دستوراتی که در صورت عدم موفقیت آمیز بودن دستورات قسمت try اجرا می شوند.

{

} finally

دستوراتی که در هر صورت اجرا می شوند

{

لطفا برای ترغیب در ایجاد مطالب جدید نظر بدهید

 




نظرات (0) نويسنده : هادي نجار - ساعت 12:06 PM - روز چهارشنبه 7 مهر 1389    |  

 

استفاده از توابع ویژوال بیسیک 6 در ویژوال سی شارپ 2008

استفاده از توابع ویژوال بیسیک 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    |  

 

تعداد صفحات :2   1   2  
استفاده از مطالب این وبلاگ با ذکر منبع مجاز است.