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

نام تاپیک: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

  1. #1
    کاربر جدید
    تاریخ عضویت
    آذر 1389
    محل زندگی
    لاهیجان - کرج
    پست
    13

    Question کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    سلام
    من یه سؤال راجع به تغییر زبان نوشتن توسط کد دارم. من این کد رو نوشتم :
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul  tureInfo.CreateSpecificCulture("fa-IR")); 

    ولی وقتی اجرا میشه زبان نوشتن تو کل سیستم تغییر می کنه مثلا اگه داخل برنامه زبان رو از انگلیسی بذارم روی فارسی ، توی نرم افزار های دیگه مثل Word هم زبان فارسی میشه و فارسی تایپ می کنه. اما من می خوام زبان نوشتن فقط داخل همون یه برنامه تغییر کنه. اگه میشه بگید چه جوری باید کدش رو بنویسم .
    مرسی

  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    خیلی راحت می تونی در رویداد Activated فورمت بنویسی

    private void Form1_Activated(object sender, EventArgs e)
    {
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("fa-IR"));

    }


    موفق باشی

  3. #3
    کاربر جدید
    تاریخ عضویت
    آذر 1389
    محل زندگی
    لاهیجان - کرج
    پست
    13

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    نقل قول نوشته شده توسط danialafshari مشاهده تاپیک
    خیلی راحت می تونی در رویداد Activated فورمت بنویسی

    private void Form1_Activated(object sender, EventArgs e)
    {
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("fa-IR"));

    }


    موفق باشی
    -------------------------------------------------------------------------------------------------------
    ممنون از راهنماییت
    فقط یه سوال دیگه : رویداد اکتیو یعنی فرمی که من روش کلیک کردم ؟ اون وقت اگه مثلا واسه چند تا از تکست باکس های وسط فرم بخوام زبان نوشتن یه چیز دیگه باشه ، بعد دوباره فارسی شه چی ؟؟

  4. #4

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    یعنی میخوای برنامت فقط فارسی تایپ کنه ؟؟؟؟؟؟؟

  5. #5
    کاربر جدید
    تاریخ عضویت
    آذر 1389
    محل زندگی
    لاهیجان - کرج
    پست
    13

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    نقل قول نوشته شده توسط harani مشاهده تاپیک
    یعنی میخوای برنامت فقط فارسی تایپ کنه ؟؟؟؟؟؟؟
    ================================================== ==========================
    می خوام وقتی زبان نوشتن رو تغییر میدم فقط داخل این برنامه تغییر کنه و تو برنامه های دیگه تأثیر نداشته باشه.
    داخل فرم های همین برنامه هم نمی خوام همه چیز فارسی باشه، بعضی از فیلد ها می خوام پیش فرض زبانش انگلیسی باشه و بعضی از فیلد ها هم زبان پیش فرضش فارسی باشه.

  6. #6
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    تهران
    پست
    307

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    کسی میدونه چطوری میشه برای هر تکست باکس زبان پیش فرض تعیین کرد که کاربر نیاز نباشه برای تایپ زبان روخودش تغییر بده
    با تشکر

  7. #7
    کاربر دائمی
    تاریخ عضویت
    تیر 1390
    محل زندگی
    کرمانشاه
    پست
    1,487

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

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

    if (text1.focous ==true)
    input language ....
    )


    دنبال این طور کدی باش !

  8. #8
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    تهران
    پست
    307

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    نقل قول نوشته شده توسط dev-dev-dev مشاهده تاپیک
    مگه اینکه وقتی از تکس باکس به تکس باکس دیگه میری زبان رو تغییر بدی . مثلا این طوری :

    if (text1.focous ==true)
    input language ....
    )


    دنبال این طور کدی باش !
    میشه بیشتر توضیح بدید

  9. #9
    کاربر دائمی
    تاریخ عضویت
    تیر 1390
    محل زندگی
    کرمانشاه
    پست
    1,487

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    یک قطعه کد مثل زیر بنویس اول :

    if(text1.focus == true)
    {
    InputLanguage.CurrentInput Language = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("fa-IR"));

    }
    else if ( textbox.focus )
    {
    InputLanguage.CurrentInput Language = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("fa-IR"));
    }

    بعد وقتی بین کنترل ها حرکت می کنی این تابع رو صدا بزن .

  10. #10
    کاربر جدید
    تاریخ عضویت
    آذر 1389
    محل زندگی
    لاهیجان - کرج
    پست
    13

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    نقل قول نوشته شده توسط dev-dev-dev مشاهده تاپیک
    مگه اینکه وقتی از تکس باکس به تکس باکس دیگه میری زبان رو تغییر بدی . مثلا این طوری :

    if (text1.focous ==true)
    input language ....
    )


    دنبال این طور کدی باش !
    ================================================== ===============
    سلام. میشه بگید focus شامل چه حالت هایی میشه ؟

  11. #11
    کاربر دائمی
    تاریخ عضویت
    تیر 1390
    محل زندگی
    کرمانشاه
    پست
    1,487

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    نقل قول نوشته شده توسط bili.koote مشاهده تاپیک
    ================================================== ===============
    سلام. میشه بگید focus شامل چه حالت هایی میشه ؟
    عزیز دل برادر Forcus که حالت نداره . معنیش اینه اگه اشارگر ، چه طوری بگم یعنی اگه اشارگر روی اون تکس باکس بود ، یعنی روش Focus شده .


    کدم رو اصلاح می کنم . از این کد استفاده کن


    if (textBox1.Focused)
    {
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("fa-IR"));
    }
    else if (textBox2.Focused)
    {
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("fa-IR"));
    }

  12. #12
    کاربر دائمی آواتار mohamadlvs
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    شیراز
    پست
    131

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    من از کد زیر استفاده می کنم .فقط در سطح برنامه ای که استفاده می کنی زبان به فارسی تغییر میکنه.
    using System.Runtime.InteropServices;
    MyApi2.LoadKeyboardLayoutA("00000429", 1);
    public class MyApi2
    {
    [DllImport("User32.dll")]
    public static extern int LoadKeyboardLayoutA(string pwszKLID, int flag);
    }


    یا تایپیک زیر را ببینید
    https://barnamenevis.org/showthread.p...A8%D8%A7%D9%86

  13. #13

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    نقل قول نوشته شده توسط malihehshajari مشاهده تاپیک
    کسی میدونه چطوری میشه برای هر تکست باکس زبان پیش فرض تعیین کرد که کاربر نیاز نباشه برای تایپ زبان روخودش تغییر بده
    با تشکر
    دوستان راهنمایی کردن. فقط واسه تکمیل پیشنهادها ساده ترین روشش به این شکله.
            private void textBox1_Enter(object sender, EventArgs e)
    {
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("fa-IR"));
    }

    یعنی تو رویداد Enter هر TextBox هر زبانی که خواستیم رو براش تعریف کنیم

  14. #14
    کاربر جدید
    تاریخ عضویت
    آذر 1389
    محل زندگی
    لاهیجان - کرج
    پست
    13

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    ببخشید ! من متوجه نشدم رویداد click , Focus , keydown ,Enter چه تفاوتی با هم دارن ؟؟
    1-رویداد اینتر یعنی روی اون تکست باکس دکمه ی اینتر زده بشه ؟
    2- اگه بخوام یه کد وقتی با دکمه ی tab به تکست باکس میرسم اجرا شه از keydown باید استفاده کنم؟
    3-Focus یعنی از هر طریقی (چه تب، چه کلیک، چه فلش ها ) اشاره گر رو به تکست باکس رسوندم ؟؟

  15. #15

    نقل قول: کد تغییر زبان نوشتن فقط در یک برنامه، نه کل سیستم

    نقل قول نوشته شده توسط bili.koote مشاهده تاپیک
    ببخشید ! من متوجه نشدم رویداد click , Focus , keydown ,Enter چه تفاوتی با هم دارن ؟؟
    1-رویداد اینتر یعنی روی اون تکست باکس دکمه ی اینتر زده بشه ؟
    2- اگه بخوام یه کد وقتی با دکمه ی tab به تکست باکس میرسم اجرا شه از keydown باید استفاده کنم؟
    3-Focus یعنی از هر طریقی (چه تب، چه کلیک، چه فلش ها ) اشاره گر رو به تکست باکس رسوندم ؟؟
    Focus که اصلا رویداد نیستش.
    شما با نوشتن کدتون داخل رویداد Enter به هر روشی که وارد TextBox شین اون کد اجرا خواهد شد.(چه از طریق کلید Tab یا کلید Enter و یا با کلیک موس)
    در واقع رویداد Enter زمانی اتفاق میوفته که TextBox انتخاب شه

تاپیک های مشابه

  1. سوال: تغییر زبان نوشتن با جاوا اسکریپت
    نوشته شده توسط bahar0011 در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 1
    آخرین پست: دوشنبه 01 اسفند 1390, 10:33 صبح
  2. فارسی نوشتن در textbox بدون تغییر زبان
    نوشته شده توسط behzadk در بخش C#‎‎
    پاسخ: 11
    آخرین پست: جمعه 02 مرداد 1388, 12:16 عصر
  3. سوال: تغییر دادن زبان برای فقط یک شیء
    نوشته شده توسط hossein_rohollah در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 27 مهر 1387, 09:08 صبح
  4. تغییر زبان نوشتن در داخل تکست باکس ...
    نوشته شده توسط s_mostafa_h در بخش C#‎‎
    پاسخ: 5
    آخرین پست: شنبه 19 خرداد 1386, 13:37 عصر
  5. تغییر زبان یا حداقل جهت نوشتن یک textbox در صفحه
    نوشته شده توسط Masuod در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: سه شنبه 07 آذر 1385, 14:51 عصر

برچسب های این تاپیک

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

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