نمایش نتایج 1 تا 7 از 7

نام تاپیک: گرفتن اشکال در C#‎ ولی انجام درست در VB.Net

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    فعلاً تهران - دائم مریلند آمریکا
    پست
    354

    گرفتن اشکال در C#‎ ولی انجام درست در VB.Net

    من یک مبتدی در C#‎ هستم، در واقع دارم از VB.Net به C#‎ کوچ می کنم. به VB.Net کاملاً مسلط هستم و کلیه امور .Net را می دانم.
    بدین ترتیب تنها تغییر Syntax کد می باشد، ولی سئوال من اینجاست، که کد ساده که پس از تغییر با نرم افزارهای مربوطه انجام می دهم، در VB.net انجام می دهد، بدون مشکل خاصی ولی همان کد در C#‎ ایرادت فراوان می گیرد.
    برای مثال یک متن را دارم در یک متغیر متنی می ریزم، ایراد می گیرد، (یک خط کد فقط) ولی در VB.Net براحتی اجام می دهد.
    (برای مثال از Dialog box open مورد File name را می خوانم که یک متغیر متنی بر می گرداند، کد زیر

    openFileDialog1.ShowDialog();

    strResule = openFileDialog1.FileNames;
    MessageBox.Show( strResule,"aa");

    متغیر strResule را در بالا تعریف کرده ام، ولی ایراد زیر را نشان می دهد:
    "Argument '1': cannot convert from 'string[]' to 'string'

    ولی همین کد در VB.net بدرستی انجام می شود.
    دلیل چیست.
    این را هم باید بگویم که Syntax برنامه C#‎ خیلی مبهم نسبت به VB.Net است، و خدا بداد برسد.

    متشکرم - بزرگمهر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    فعلاً تهران - دائم مریلند آمریکا
    پست
    354

    نقل قول: گرفتن اشکال در C#‎ ولی انجام درست در VB.Net

    با عرض پوزش متن خطا این است:
    Cannot implicitly convert type 'string[]' to 'string'

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    فعلاً تهران - دائم مریلند آمریکا
    پست
    354

    نقل قول: گرفتن اشکال در C#‎ ولی انجام درست در VB.Net

    با عرض پوزش متن خطا این است:
    Cannot implicitly convert type 'string[]' to 'string'

  4. #4

    نقل قول: گرفتن اشکال در C#‎ ولی انجام درست در VB.Net

    openFileDialog1.FileNames
    این آرایه ای از فایلهای انتخاب شده را برمی گرداند
    شما دو راه دارید
    1. متغیر را به این صورت تعریف کنید
    string[] strResule;

    2.اگر نام یک فایل را در متغیر میریزید از
    openFileDialog1.FileName
    استفاده کنید

  5. #5
    کاربر دائمی آواتار Xcalivorse
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    Kernel32.dll
    پست
    411

    نقل قول: گرفتن اشکال در C#‎ ولی انجام درست در VB.Net

    strResule = openFileDialog1.FileNames;

    دوست عزيز اين دستور زماني استفاده ميشود كه بخواهيد آدرس چند فايلي كه كاربر در پنچره OpenFileDialog خود انتخاب كرده است را برگردانيد. براي يك فايل به جاي openFileDialog1.FileNames از دستورopenFileDialog1.FileName استفاده كنيد.

    براي چند فايل

    String
    [] Files = OpenFileDialog1.FileNames;


    براي يك فايل

    String
    File = OpenFileDialog1.FileName;

  6. #6

    نقل قول: گرفتن اشکال در C#‎ ولی انجام درست در VB.Net

    سلام دوستان
    من تازه گی ها دارم با vb.net کارمی کنم وبه یه مشکل برخوردم بگه لطف کنید وکمکم کنید ممنون می شوم
    من درفرمم یک button وpicture box و text box و open file dialog قراردادم ودستورات زیررادرآنها قرارداده ام
    PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    OpenFileDialog1.Title =
    "Open File"
    OpenFileDialog1.InitialDirectory = "C:temp"
    OpenFileDialog1.Filter = " (*.jpg)|*.jpg| (*.bmp)|*.bmp|(*.jpeg)|*.jpeg"
    OpenFileDialog1.FilterIndex = 1
    OpenFileDialog1.ShowDialog()
    EndSub

    PrivateSub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
    Dim strm As System.IO.Stream
    strm = OpenFileDialog1.OpenFile()
    TextBox1.Text = OpenFileDialog1.FileName.ToString()
    EndSub
    طبق دستورات بالا وقتی open file dialog باز می شود فیلترها اعمال شده وفقط فایل هایی با پسوند های قرارداده شده نمایش داده می شوند .
    حالا می خواهم کمک کنیدتا بتونم فایل های نمایش داده شده در open file dialog که با پسوند jpg,bmp,jpegهستند روبتونم برروی فرمم در picture box نمایش دهم . مانند پنجره نمایش تصاویر در ویندوز.
    خیلی ممنون
    sayyad hunter 1366

  7. #7

    نقل قول: گرفتن اشکال در C#‎ ولی انجام درست در VB.Net

    نقل قول نوشته شده توسط sayyadhunter1366 مشاهده تاپیک
    سلام دوستان
    من تازه گی ها دارم با vb.net کارمی کنم وبه یه مشکل برخوردم بگه لطف کنید وکمکم کنید ممنون می شوم
    من درفرمم یک button وpicture box و text box و open file dialog قراردادم ودستورات زیررادرآنها قرارداده ام
    PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    OpenFileDialog1.Title =
    "Open File"
    OpenFileDialog1.InitialDirectory = "C:temp"
    OpenFileDialog1.Filter = " (*.jpg)|*.jpg| (*.bmp)|*.bmp|(*.jpeg)|*.jpeg"
    OpenFileDialog1.FilterIndex = 1
    OpenFileDialog1.ShowDialog()
    EndSub

    PrivateSub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
    Dim strm As System.IO.Stream
    strm = OpenFileDialog1.OpenFile()
    TextBox1.Text = OpenFileDialog1.FileName.ToString()
    EndSub
    طبق دستورات بالا وقتی open file dialog باز می شود فیلترها اعمال شده وفقط فایل هایی با پسوند های قرارداده شده نمایش داده می شوند .
    حالا می خواهم کمک کنیدتا بتونم فایل های نمایش داده شده در open file dialog که با پسوند jpg,bmp,jpegهستند روبتونم برروی فرمم در picture box نمایش دهم . مانند پنجره نمایش تصاویر در ویندوز.
    خیلی ممنون
    sayyad hunter 1366

    اینطوری ربط بده:
    PictureBox1.ImageLocation = TextBox1.Text



    ولی داداش من اینجا انجمن C#‎ بیده شما سوال VB میپرسی
    از این به بعد برو اینجا سوالت رو مطرح کن:
    https://barnamenevis.org/forumdisplay.php?f=20

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •