سلام، میخام متن پیامام تو messagebox راست به چپ باشه. چی کار باید بکنم؟
سلام، میخام متن پیامام تو messagebox راست به چپ باشه. چی کار باید بکنم؟
messageboxoptions را مثل زير تنظيم کنيد:
MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading
اين هم يک نمونه:
MessageBox.Show("اطلاعاتي جهت حذف وجود ندارد.", "خطا", MessageBoxButtons.OK,
MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
موفق باشيد.
پارامتر آخری که در متد show از MessageBox در وجود دارد در کد زیر یک فهرست می باشد که دو مورد از مربوط به راست به چپ می باشد کافیست آن را بررسی کنید
MessageBox.Show( "Message" , "caption" ,
MessageBoxButton.OkCancel,
MessageIcon.Information,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.RtlReading);
اگر نیاز داشتی که دکمه ها نیز فارسی باشد دیگر MessageBox کمک نمی کند ولی می توانی نمونه کد فارسی در این مورد پیدا کنی
کدی که گفتین رو به صورت زیر وارد کردم اما ارور میده
MessageBox.Show(dataGridView1.RowCount - 1 + " کتاب با شناسه " + searchtxt.Text + " پیدا شده است ", MessageBoxOptions.RtlReading);
به شکل زیر کدتان را اصلاح کنید:
MessageBox.Show(dataGridView1.RowCount - 1 + " کتاب با شناسه " + searchtxt.Text + " پیدا شده است ", "پیام", MessageBoxButtons.OK,همین کد را کپی کنید (تغییری ندهید) و امتحان کنید.
MessageBoxIcon.Information, MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
موفق باشید.
مرسی اجرا شد. فقط جای علامت close(منظورم ضربدره) سمت چپ اومده. چی کارش باید کرد؟
خوب چون کلاً از راست به چپش کرديم.
اگر مي خواهيد فقط نوشته ها از راست به چپ شوند ، قسمت زير را حذف کنيد.
| MessageBoxOptions.RtlReading
ولي در اين حالت نقطه ها و پرانتز ها (اکثر علامت ها) در سمت چپ مي شوند ، به جاي سمت راست.
در هر صورت انتخاب با خودتان است.
موفق باشيد.
سلام
این برای آیندگام میگویم !!
شما خطا را نخواندی ببینی چی میگه ، وگرنه مشکل خودت حل میکردی ، در این موقع که سیستم RTL میکنید حتما باید دکمه را هم تعریف کنید ، چون در حالت پیش فرض اصلا امکان راست به چپکردن دکمه وجود ندارد ... (امیدوارم خوب توضیح داده باشم)
MessageBoxDefaultButton.Button1
یا
MessageBoxDefaultButton.Button2
یا
MessageBoxDefaultButton.Button3
سلام دوستان یه سوال دارم.
من از Teleric استفاده می کنم. برای Messagebox
از radMessageBox استفاده کرده فقط بحث RightToLeft دارم که نمیدونم کدشو چطور بزنم کسی میدونه؟
از روش های بالا تست کردم Error داد.
سلام
می تونی از Right-to-left Mark استفاده کنی. البته باید جای مناسبش رو برای وارد کردن پیدا کنی.
اکثر اوقات به دلیل شروع شدن نوشته با عبارت انگلیسی و ادامه اون با عبارات فارسی این مشکل پیش میاد،
در اینصورت معمولا وارد کردن اون کاراکتر در اول عبارت انگلیسی مشکل رو حل می کنه. کدش 8207 هست.
می تونی از Chrw() استفاده کنی. (()Chrw). و باید یک عبارت قبلی رو از سلولش خودش با این عبارت کی کنی و در
یک سلول دیگر ذخیره کنی، و بعد از msgbox استفاده کنی. البته ممکنه که راه بهتری هم باشه.