PDA

View Full Version : مبتدی: right to left شدن متن در messagebox



saba106
سه شنبه 20 بهمن 1388, 15:52 عصر
سلام، میخام متن پیامام تو messagebox راست به چپ باشه. چی کار باید بکنم؟

saied_genius
سه شنبه 20 بهمن 1388, 16:21 عصر
messageboxoptions را مثل زير تنظيم کنيد:

MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading

اين هم يک نمونه:

MessageBox.Show("اطلاعاتي جهت حذف وجود ندارد.", "خطا", MessageBoxButtons.OK,
MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);

موفق باشيد.

gwbasic
سه شنبه 20 بهمن 1388, 16:26 عصر
پارامتر آخری که در متد show از MessageBox در وجود دارد در کد زیر یک فهرست می باشد که دو مورد از مربوط به راست به چپ می باشد کافیست آن را بررسی کنید


MessageBox.Show( "Message" , "caption" ,
MessageBoxButton.OkCancel,
MessageIcon.Information,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.RtlReading);

gwbasic
سه شنبه 20 بهمن 1388, 16:28 عصر
اگر نیاز داشتی که دکمه ها نیز فارسی باشد دیگر MessageBox کمک نمی کند ولی می توانی نمونه کد فارسی در این مورد پیدا کنی

saba106
سه شنبه 20 بهمن 1388, 16:41 عصر
کدی که گفتین رو به صورت زیر وارد کردم اما ارور میده


MessageBox.Show(dataGridView1.RowCount - 1 + " کتاب با شناسه " + searchtxt.Text + " پیدا شده است ", MessageBoxOptions.RtlReading);

saied_genius
سه شنبه 20 بهمن 1388, 16:46 عصر
به شکل زیر کدتان را اصلاح کنید:

MessageBox.Show(dataGridView1.RowCount - 1 + " کتاب با شناسه " + searchtxt.Text + " پیدا شده است ", "پیام", MessageBoxButtons.OK,
MessageBoxIcon.Information, MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
همین کد را کپی کنید (تغییری ندهید) و امتحان کنید.

موفق باشید.

saba106
سه شنبه 20 بهمن 1388, 16:55 عصر
مرسی اجرا شد. فقط جای علامت close(منظورم ضربدره) سمت چپ اومده. چی کارش باید کرد؟

saied_genius
سه شنبه 20 بهمن 1388, 17:05 عصر
خوب چون کلاً از راست به چپش کرديم.

اگر مي خواهيد فقط نوشته ها از راست به چپ شوند ، قسمت زير را حذف کنيد.

| MessageBoxOptions.RtlReading

ولي در اين حالت نقطه ها و پرانتز ها (اکثر علامت ها) در سمت چپ مي شوند ، به جاي سمت راست.

در هر صورت انتخاب با خودتان است.

موفق باشيد.

zxo003
سه شنبه 01 شهریور 1390, 03:02 صبح
کدی که گفتین رو به صورت زیر وارد کردم اما ارور میده


MessageBox.Show(dataGridView1.RowCount - 1 + " کتاب با شناسه " + searchtxt.Text + " پیدا شده است ", MessageBoxOptions.RtlReading);


سلام

این برای آیندگام میگویم !!

شما خطا را نخواندی ببینی چی میگه ، وگرنه مشکل خودت حل میکردی ، در این موقع که سیستم RTL میکنید حتما باید دکمه را هم تعریف کنید ، چون در حالت پیش فرض اصلا امکان راست به چپکردن دکمه وجود ندارد ... (امیدوارم خوب توضیح داده باشم)

MessageBoxDefaultButton.Button1

یا

MessageBoxDefaultButton.Button2

یا

MessageBoxDefaultButton.Button3

saeidghadiri
سه شنبه 12 بهمن 1395, 10:47 صبح
سلام دوستان یه سوال دارم.

من از Teleric استفاده می کنم. برای Messagebox

از radMessageBox استفاده کرده فقط بحث RightToLeft دارم که نمیدونم کدشو چطور بزنم کسی میدونه؟

از روش های بالا تست کردم Error داد.

amir540
جمعه 22 شهریور 1398, 11:12 صبح
سلام
می تونی از Right-to-left Mark استفاده کنی. البته باید جای مناسبش رو برای وارد کردن پیدا کنی.
اکثر اوقات به دلیل شروع شدن نوشته با عبارت انگلیسی و ادامه اون با عبارات فارسی این مشکل پیش میاد،
در اینصورت معمولا وارد کردن اون کاراکتر در اول عبارت انگلیسی مشکل رو حل می کنه. کدش 8207 هست.
می تونی از Chrw() استفاده کنی. (()Chrw). و باید یک عبارت قبلی رو از سلولش خودش با این عبارت کی کنی و در
یک سلول دیگر ذخیره کنی، و بعد از msgbox استفاده کنی. البته ممکنه که راه بهتری هم باشه.