تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 17

نام تاپيک: از کجا شروع کنم

  1. #1
    داره خودمونی میشه teifoor's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    39

    پيش فرض سوال#c

    سلام به من کمک کنید
    من می خوام یه برنامه ساده بنویسم تو#C که یک عمل جمع رو انجام بده و قبل از وارد شدن pasword بخواد لطفاکمکم کنید ممنون میشم.
    البته اینو بگم تازه کارم.
    Last edited by teifoor; 30-04-2007 at 02:22. دليل: داشتن غلط املایی نه به دلیل بی سوادی به دلیل خستگی و بی دقت تایپ کردن

  2. #2
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    لتفا

    دمت گرم حال دادی. کلی خندیدیم!

    پروژه رو از [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] بگیرید.
    قسمت اصلی برنامت اون قسمت پسوردشه.
    معمولاً توی برنامه های واقعی user و password ها توی یه دیتابیس و یا یه فایل (معمولاً xml) نگهداری میشه.
    معمولاً هم پسوردها به صورت encrypt شده ذخیره میشه (منظور اینه که اونو رمزگذاری میکنن که کسی با باز کردن دیتابیس و یا فایل نتونه پسوردو ببینه).

    ما فرض می کنیم که user و pass ها توی یه فایل معمولیه (text file) به نام users.p30 .
    و همچنین توی خط اول user و خط دوم پسورد اون user (به صورت رمز نشده) هستش. مثلاً اگه سه user با نام های admin و p30 و teifoor داشته باشیم فایلمون اینجوری باشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که زیر هر user پسوردش هست.

    باید بتونی با فایل ها کار کنی. خیلی راحته. با مراجعه به [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] میتونی یاد بگیری.
    البته یکم خودم توضیح می دم.

    1- اول پروژه رو بساز (به هر نامی که دوس داری)
    2- بعد Add New Item کن و یه Windows Form به پروژه اضافه کن.
    3- توی این جدیده فرم جمع کردنو بساز:


    * توجه کنید که textBox نتیجه به صورت ReadOnly و کاربر نمی تونه اونو تغییر بده.
    * روی دکمه دابل کلیک کن تا event ش باز بشه. توی event handler کد زیر رو بنویس:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    int.Parse یک متد استاتیک هست که یک رشته میگیره و اونو تبدیل به int میکنه. .ToString هم که تو اون تاپیک برات توضیح دادم.
    البته بهتره این کد رو توی یک try-catch بذاری چون اگر کاربر داده رو اشتباه وارد کرد برنامه متوقف نشه و فقط یه اخطار نشون بده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    [/b]
    لطفاً به کلمۀ لتفاً دقت کنید!

    4- توی فرم اول، ورود کاربر رو بساز:


    روی دکمه دابل کلیک کن:
    کد زیر را در event handler قرار بده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    به خطوط bold توجه کن. ابتدا یک StreamReader می سازیم و نام فایل را به آن ارسال می کنیم. سپس تا وقتی که به انتهای فایل نرسیده ایم (userFile.EndOfStream == False) هی دوتا دوتا از فایل می خوانیم (خط اول user و خط دوم pass او) و هر جا ورودی کاریر (در textBox) با یکی از این ها برابر شد پنجرۀ جدید را باز می کنیم (addForm.Show())

    البته در کار با فایل ها باید حتماً try-catch استفاده کنید. زیرا امکان بروز خطا (عدم وجود فایل، خطا در فرمت فایلو...) بسیار زیاد است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    میبینید که اول خود فرم اولیه خودشو hide می کنه و بعد یه فرم Add رو می سازه و نشون می ده. بعد از اتمام اون هم user و pass و توی textBox پاک می کنه و دوباره صفحۀ Login رو نشون می ده.
    * بعد از while هم می تونی یه MessageBox با این پیام که "شناسۀ کاربری و یا رمز عبور اشتباه وارد شده".

    فقط یادت باشه که فایل users.p30 رو با محتوای بالا توی شاخۀ Debug پروژه کپی کنی.
    پروژه رو از [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] بگیرید.
    Last edited by hamidreza_buddy; 27-04-2007 at 00:28.

  3. #3
    داره خودمونی میشه teifoor's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    39

    پيش فرض

    حمید جان بازم دستت درد نکنه با این که به من خندیدی ...اینم بگم خودم هم اول خندیدم بعد زنگ زدم به دوستم گفتم بیاد ببینه چی جوابم دادی ..بازم ممنون

  4. #4
    داره خودمونی میشه teifoor's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    39

    پيش فرض

    سلام
    من اصلا کار با فایل ها رو نفهمیدم و این که stream reader رو میزنم اسمشو برام نمیاره .خیلی هم سرو کله زدم ولی بازم نشد.

  5. #5
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    باید namespace به نام System.IO رو استفاده کنی.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  6. #6
    داره خودمونی میشه teifoor's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    39

    پيش فرض از کجا شروع کنم

    سلام من با #Cسرو کله میزنم ولی احساس می کنم خیلی سخته واز طرفی کار کردن با#Cخیلی دوست دارم.ولی نمی دونم از کجا شروع کنم
    از مطالب اینجا هم زیاد سر در نمی یارم البته بعضی چیزهارو می فهمم ولی خیلی کم.
    لطف کنید بگید از کجا شروع کنم . ممنون می شم .

  7. #7
    داره خودمونی میشه teifoor's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    39

    پيش فرض convert

    استفاده معمول convert کجاست ؟
    با مثال توضیح بدید لطفا.

  8. #8
    داره خودمونی میشه teifoor's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    39

    پيش فرض سوال در مورد class

    اگه از استفاده کر دن از class ها صرف نظر کنیم چه مشکلی پیش میاد ؟
    Last edited by teifoor; 05-05-2007 at 22:42.

  9. #9
    داره خودمونی میشه teifoor's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    39

    پيش فرض سوال

    سلام
    back ground یک فرم را چجوری میشه عوض کرد مثلا یک عکس گذاشت؟

  10. #10
    داره خودمونی میشه teifoor's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    39

    پيش فرض بروز خطا

    برنامه رو درست کردم ولی 2تا مشکل دارم یگی این که قسمت passwordوقتی تایپ می گنم به شکل ستاره نیست و دوم این که وقتی تایپ می کنم while (!userFile.EndOfStream)
    از endofstreamایراد میگیره .

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •