PDA

View Full Version : سوال: به هم ریختگیه توضیحات(Comment) در سی شارپ



qeidarlo
جمعه 04 اردیبهشت 1388, 13:11 عصر
سلام.
من یه مشکلی درباره نوشتن توضیحات(Comment) در ویژوال استودیو2005 دارم و اون اینه که و قتی توضیحاتم ترکیبی از کاراکترهای فارسی و انگلیسی باشه، بعد تایپ قسمت انگلیسی به هم میریزه و بخش انگلیس به ابتدای خط میره
مثل توضیح روبرو که به این شکل در سی شارپ باقی نمیمونه و بهم میریزه

این تابع برای کنترل datagridview در نظر گرفته شده است//

لطفا کمکم کنید

vahid.bz
جمعه 04 اردیبهشت 1388, 13:54 عصر
سلام
فرض کنیم این جمله رو می خوای بنویسی به عنوان comment : "سلام vahid از ali چه خبر"
1."چه خبرو" می نویسی بعد alt+shift و بعد "ali"رو مینویسی وبعد alt+shift,وبعد"از"رو مینویسی وبعد shift+alt وبعد"vahid"رو وبعدalt+shiftو بعد "سلام"رو می نویسی
------------------------------------------------------------------------------------------------------------------------
آبی که براسود زمین اش بخورد زود/ دریا شود آن رود که پیوسته روان است

qeidarlo
جمعه 04 اردیبهشت 1388, 15:43 عصر
خیلی ممنون از راهنمایت. واقعا موثر بود
اما میخوام بدونم آیا تو خود ویژوال استودیو تنظیمات خاصی برای رفع این مشکل وجود داره

afsharm
شنبه 05 اردیبهشت 1388, 10:35 صبح
سلام
فرض کنیم این جمله رو می خوای بنویسی به عنوان comment : "سلام vahid از ali چه خبر"
1."چه خبرو" می نویسی بعد alt+shift و بعد "ali"رو مینویسی وبعد alt+shift,وبعد"از"رو مینویسی وبعد shift+alt وبعد"vahid"رو وبعدalt+shiftو بعد "سلام"رو می نویسی


این روش اشتباه هست چون شما عملا متن را به صورت ناصحیحی وارده کرده‌اید. حالاتی را تصور کنید که قرار است این متن در جای دیگری نمایش داده شود. مثلا به عنوان Tooltip کلاس‌های خود سی‌شارپ (Intellisense) یا وقتی که قرار است این کامنت‌ها به عنوان راهنمای برنامه توسط ابزارهای خودکار تولید Documentation استفاده شوند. در همه این حالات همه چیز به هم ریخته و نادرست خواهند بود. ضمنا شما برای وارد کردن چنین متنی باید کلی زجر بکشید!
راه حل استفاده از کاراکتر یونیکد RIGHT-TO-LEFT EMBEDDING با کد U+202B در ابتدای هر خط از توضیحات است. این کاراکتر به ویندوز می‌فهماند ترتیب این خط راست به چپ است و باعث می‌شود نوشته فارسی-انگلیسی شما به درستی نمایش داده شود. این کاراکتر در صفحه کلید استاندارد ۹۱۴۷ (و احتمالا ۲۹۰۱) با ترکیب کلیدهای Alt+]‎ وارد می‌شود. فکر می‌کنم در صفحه کلیدهای غیر استاندارد هم با گرفتن یکی از کلیدهای Alt و وارد کردن کد دهدی این کاراکتر (کدی را که نوشتم هگزا است) از طریق Number Pad قابل وارد کردن باشد. به عنوان نمونه‌ای از استفاده صحیح از این کاراکتر به عکس زیر دقت کنید:
http://i39.tinypic.com/312tzwo.png

برای کسب اطلاعات بیشتر راجع به فارسی نویسی، یونیکد و دیگر مسائل مربوطه در محیط کامپیوتر به آدرس زیر مراجعه کنید:
http://afsharm.blogspot.com/search/label/%D9%81%D8%A7%D8%B1%D8%B3%DB%8C

برای کار راحت‌تر با کاراکترهای یونیکد و صفحه کلیدهای مختلف ویندوز می‌توانید از ابزارک زیر استفاده کنید:
http://fardis.codeplex.com