دات وایت | DotWhite.ir - آرشیو


دات وایت | DotWhite.ir

کلاس Button

دكمه، معمولترين روش قادر ساختن يك كاربر براي شروع يك فعاليت است . بطور معمول، دكمه به كليك مـاوس يـا ضـربه كليد با رها كردن يك رويداد كليك پاسخ ميدهد، كه اين رويداد بوسيله يك متد اداره كننده رويداد اداره ميشود.

Constructor : Public Button () 
سازنده اين كلاس يك نمونه بدون برچسب ايجاد مي كند. خصوصيت Text دكمه، عنوان آن را تعيين م يكند و ميتوان يـك كليد دسترسي براي آن دكمه تعريف كرد . خصوصيت Image آن براي قراردادن يك تصوير روي پس زمينه دكمـه اسـتفاده ميشود.


تاریخ انتشار : شنبه ساعت: : | نظرات()

نویسنده :

بازديد : 1125

ادامــه مطلــب

در این پست از دات وایت دانلود پروژه مدیریت فروشگاه به زبان سی شارپ و با دیتابیس اس کیو لایت SQLite قرار داده ایم که میتوانید در ادامه مطلب دریافت کنید.

مشخصات پروژه : 

نام : مدیریت فروشگاه

زبان : سی شارپ 2015

دیتابیس : اس کیو لایت SQLite


دیتابیس اس کیو لایت SQLite : 

بر خلاف پایگاه‌های داده مستقل نظیر مای اس کیو ال یا اس کیو ال سرور(SQLServer) ، اس‌کیوال لایت هیچ فرایند مستقلی را روی پردازنده اجرا نمی‌کند، بلکه کتابخانهٔ اس‌کیوال لایت به برنامهٔ اصلیپیوند می‌شود و با اجرای برنامهٔ اصلی، بدون نیاز به هیچ برنامه خاصی اس‌کیوال لایت هم اجرا می‌گردد. برنامهٔ اصلی برای دسترسی به اطلاعات پایگاه داده یا تغییر آن‌ها از رویه‌های موجود در کتابخانهٔ اس‌کیوال لایت بهره می‌برد و  این طراحی باعث کاهش تاخیر در دسترسی به اطلاعات (در مقایسه با استفاده از پایگاه داده‌های مستقل) می‌گردد. به منظور حفظ یکپارچگی اطلاعات ذخیره شده در پروندهٔ اس‌کیوال لایت، این پرونده در زمان نوشتن قفل می‌شود.



تاریخ انتشار : شنبه ساعت: : | نظرات()

نویسنده :

بازديد : 565

ادامــه مطلــب

رویداد های Control

زماني كه يك كليد صفحه كليد را فشار مي دهيد يا ماوس را كليك ميكنيد، كنترل مرتبط يك رويداد براي نشان دادن عمل خاصي كه رخ داده است رها مي كند. يك رويداد ثبت شده، روالي كه به رويداد پاسخ مي دهد را اداره ميكند و آن عملي كـه بايد انجام گيرد را قانوني ميكند.

 اولين گام اداره كردن يك رويداد، تعيين نماينده منتسب شده به رويداد است . سپس بايد متد اداره كـردن رويـداد را بـا آن ثبت كنيد و مطمئن شويد نشانه متد با پارامترهاي مشخص شده نماينده تطابق دارد . جدول زیر اطلاعات مورد نيـاز بـراي كار با رويدادهاي رها شده ماوس و صفحه كليد را خلاصه ميكند.



تاریخ انتشار : پنجشنبه ساعت: : | نظرات()

نویسنده :

بازديد : 632

ادامــه مطلــب

using های مورد نیاز :

using System.Diagnostics;

using System.Runtime.InteropServices;

کد Shut Down معمولی : 

Process.Start("shutdown""/s /t 0");   

// starts the shutdown application

// the argument /s is to shut down the computer

// the argument /t 0 is to tell the process that

// the specified operation needs to be completed

// after 0 seconds

کد Shut Down سریع : 

Process.Start("shutdown", "/s /f /t 0");



تاریخ انتشار : سه شنبه ساعت: : | نظرات()

نویسنده :

بازديد : 470

ادامــه مطلــب

فیلم آموزش کار با دیتابیس اس کیو لایت | SQLite در سی شارپ


تاریخ انتشار : سه شنبه ساعت: : | نظرات()

نویسنده :

بازديد : 552

ادامــه مطلــب

در این فیلم آموزشی آموزش ایجاد منوی راست کلیک سفارشی که شما بعد از یادگیری میتونید یک منوی راست کلیک سفارشی با منوهای دلخواه بسازید مانند قراردادن منوی تغغیر رنگ فرم یا از این قبیل منو ها که در منوی راست کلیک پیش فرض ویندوز همچین چیزی نیست. در ادامه مطلب میتونید فیلم را تماشا کنید.



تاریخ انتشار : دوشنبه ساعت: : | نظرات()

نویسنده :

بازديد : 493

ادامــه مطلــب

کد باز کردن آدرس وب سایت با مرورگر پیش فرض : 

System.Diagnostics.Process.Start("http://dotwhite.ir");

اینم یک کد کاملتر در این زمینه :  

string target = "http://dotwhite.ir";

            //Use no more than one assignment when you test this code.

            //string target = "ftp://ftp.dotwhite.ir";

            //string target = "C:\Program Files\Microsoft Visual Studio\INSTALL.HTM";

 

            try

            {

                System.Diagnostics.Process.Start(target);

            }

            catch

                (System.ComponentModel.Win32Exception noBrowser)

            {

                if (noBrowser.ErrorCode == -2147467259)

                    MessageBox.Show(noBrowser.Message);

            }

            catch (System.Exception other)

            {

                MessageBox.Show(other.Message);

            }

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



تاریخ انتشار : یکشنبه ساعت: : | نظرات()

نویسنده :

بازديد : 1448

ادامــه مطلــب

بررسي دقيق حلقه while در پست قبلی ،الگوي دستورات تكراري را آشكار ميكند. يك متغير را مقداردهي اوليه ميكند (counterVariable). متغير را تست ميكند ( 10 <counterVariable). حلقه for اجازه ميدهد همه اين مراحل را در يك دستور واحد تركيب كنيم. يك حلقه for با كلمه كليدي for نوشته ميشود كه گرامر آن بصورت زير است :

for([initializes];[BooleanExpression];[iterates];)
Statement 
بخش اول سرآيند، مقداردهنده اوليه است كه يك متغير را مقداردهي اوليه ميكند. بخش دوم عبارت بولين است و شرط پايان را مشخص ميكند. بخش سوم تكرار كننده است كه مقدار متغير شمارنده را بروز ميكند. همه اينها در داخل پرانتزهاي باز و بسته قرار گرفته اند. يك نمونه از حلقه for در مثال (1) نشان داده ميشود. دات وایت

مثال (1)

using System;

public class Tester

{

    public static void Main()

    {

        for (int counter = 0; counter < 10; counter++)

        {

            Console.WriteLine("counter: {0} ", counter);

        }

    }

}



تاریخ انتشار : یکشنبه ساعت: : | نظرات()

نویسنده :

بازديد : 577

ادامــه مطلــب

در بعضي مواقع يك حلقه while هدف شما را برآورد نميكند. در موقعيتهاي خاصي ممكن است بخواهيد مفهوم while را معكوس كنيد. عبارت " اجرا كن تا زماني كه شرط برقرار است" با " تا زماني كه شرط برقرار است اجرا كن" كاملاً متفاوت است. كد اولي مفهوم while… do را و دومي مفهوم while را ميرساند. به عبارت ديگر حلقه while do ابتدا كاري را انجام داده، سپس شرط را بررسي ميكند. اين نوع حلقه، حداقل يك بار اجرا خواهد شد. دات وایت

براي اينكه مطمئن شويد ابتدا عمل انجام شده، سپس شرط تست ميشود حلقه while… do را بكار بريد. گرامر بدين صورت است كه ابتدا كلمه كليدي do نوشته ميشود و به دنبال آن دستور يا دستورات بدنه حلقه نوشته ميشود. بعد از دستورات بدنه كلمه كليدي while نوشته ميشود و شرط به دنبال آن در داخل پرانتزها مشخص ميشود و بعد از شرط يك سمي كالن (;) قرار ميگيرد. 



تاریخ انتشار : شنبه ساعت: : | نظرات()

نویسنده :

بازديد : 469

ادامــه مطلــب

مفهوم حلقه while اين است: " تا زماني كه شرط درست است، اين كار را انجام بده" گرامر دستور به صورت زير است : دات وایت

while ( Boolean Expression ) Statement 
معمولا عبارت بولين عبارتي است كه به يك مقدار false يا true ارزيابي ميگردد. دستور اجرا شده توسط while، ميتواند بلوكي از دستورات در داخل آكولادها باشد. مثال زیر كاربرد حلقه while را نشان ميدهد.

تاریخ انتشار : شنبه ساعت: : | نظرات()

نویسنده :

بازديد : 496

ادامــه مطلــب

در این پست از دات وایت آموزش کار با حلقه تکرار شونده goto در سی شارپ را برای شما کاربران عزیر قرار داده ایم که میتوانید در ادامه مطلب مشاهده کنید

ايجاد يك حلقه، معمول ترين كاربرد goto است. در حقيقت دستور goto ريشه همه دستورهاي حلقه ديگر است. 

در برنامه نويسي ساخت يافته توصيه ميشود از دستور goto استفاده نشود. چون خطايابي برنامه را كاهش داده و اشكال يابي برنامه را نيز مشكل تر ميكند.

چون اين مشكلات بوسيله دستور goto ايجاد ميشوند. آن به ندرت در خارج از دستور switch استفاده ميشوند. حال نحوه ايجاد حلقه با دستور goto را بررسي ميكنيم : 

1 -ايجاد يك برچسب 

2 -دستور goto به آن برچسب



تاریخ انتشار : چهارشنبه ساعت: : | نظرات()

نویسنده :

بازديد : 562

ادامــه مطلــب

در این پست از دات وایت آموزش کار با دستورات switch...case در سی شارپ را برایتان قرار داده ایم که بعد از مطالعه این آموزش کار با دستورات switch...case را بصورت کامل فرا خواهید گرفت.

دستورات if تودرتو براي خواندن، اشكاليابي و كنترل درستبودن مشكل هستند. زماني كه يك مجموعه پيچيده از انتخابها وجود داشته باشد، دستور switch يك روش قدرتمندي است. منطق دستور switch اين است: " يك مقدار معين را برگزين و بر طبق آن عمل كن"

switch (expression)

        {

            case constant - expression

                    Statement

           Jump -Statement

                       [default: statement 1]

        }



تاریخ انتشار : سه شنبه ساعت: : | نظرات()

نویسنده :

بازديد : 623

ادامــه مطلــب

در این پست از دات وایت آموزش کامل کار با دستور شرطی if...else در سی شارپ را یاد خواهید گرفت در این پست سعی شده تا جایی که ممکن است دستور if...else را کامل توضیح بدیم.

 

if ساده ترين دستور انشعاب است. دستور if ميگويد: اگر يك شرط برقرار است، پس دستوراتي را اجرا كن، در غير اينصورت از آنها بگذر. شرط يك عبارت بولين است. اين عبارت شامل دستوراتي است كه به يك مقدار ارزيابي ميشود. يك عبارت بولين با مقدار true يا false ارزيابي ميشود. 

توصيف رسمي دستور if بصورت زير است:

if(عبارت)

دستور1

اين ساختار نوعي توصيف از دستور if است كه در مستندات كامپايلر مييابيد. آن به شما نشان ميدهد، دستور if عبارت را در داخل پرانتزها ميگيرد و اگر عبارت به مقدار true ارزيابي گردد، دستور1 اجرا ميشود. توجه كنيد كه دستور 1 ميتواند يك بلوك از دستورات در داخل {} باشد.  (همانطور كه در مثال (1) ارائه شده است.)

مثال (1)

using System;
namespace Branching
 {
 class Test
      {
      static void Main( )
{
      int valueOne = 10;
      int valueTwo = 20;
      int valueThree = 30;
      Console.WriteLine( "Testing valueOne against valueTwo..." );
      if ( valueOne > valueTwo )
 {
       Console.WriteLine( "ValueOne: {0} larger than ValueTwo: {1}",valueOne, valueTwo );
 }
      Console.WriteLine( "Testing valueThree against valueTwo..." );
      if ( valueThree > valueTwo )
 {
       Console.WriteLine( "ValueThree: {0} larger than ValueTwo: {1}",valueThree, valueTwo );
           } // end if
           } // end Main
      } // end class
 } // end namespace

نکته : در هر جايي از C#كه ميتوانيد يك دستور بنويسيد، ميتوانيد بجاي آن بلوكي از دستورات را در داخل {} بنويسيد. 



تاریخ انتشار : یکشنبه ساعت: : | نظرات()

نویسنده :

بازديد : 497

ادامــه مطلــب

در این پست از دات وایت بطور کامل کار با جعبه بندی در سی شارپ را یاد خواهید گرفت برای درک بهتر مطلب آموزش همراه با مثال می باشد.

NET .يك نوع داده خاص Object دارد كه مقادير هر نوع دادهاي را ميپذيرد. در صورتيكه نوع يك مقدار مشخص نباشد، آن يك روش كلي براي ارسال پارامترها و انتساب مقادير فراهم ميكند. با هر چيز منتسب شده به Object بايستي به صورت يك نوع داده ارجاعي رفتار شود و روي Heap ذخيره ميگردد. دستورات زير را ملاحظه نماييد:

int age = ١٧;

 object refAge = age;

دستور اول متغير age را ايجاد ميكند و مقدار آن را روي Stack قرار ميدهد. دستور دومي مقدار age را به يك نوع دادهي ارجاعي منتسب ميكند. آن دستور مقدار 17 را روي Heap قرار ميدهد و اشارهگرهاي سربار را اضافه ميكند و در Stack يك ارجاع به آن اضافه ميكند، اين عمل را جعبهبندي گويند. تبديل يك نوع داده ارجاعي به يك نوع داده مقداري "از " گفته ميشود و با قالب بندي يك شي به نوع داده اصلي آن انجام ميشود. حال شي ايجاد شده در مثال 2 جعبه در آوردن قبلي را از جعبه در ميآوريم. 

int newAge = (int) refAge; 

string newAge = (string) refAge; // Fails. InvalidCastException



تاریخ انتشار : یکشنبه ساعت: : | نظرات()

نویسنده :

بازديد : 458

ادامــه مطلــب