Hey I'll make it simple. I want to make a MessageBox of this string "abc" and it will be read from right to left.
I tried this Messagebox.Show("abc",MessageBoxOptions.RtlReading);
what's worng with this ?
this is the error i get :
1:"cannot convert from 'System.Windows.Forms.MessageBoxOptions' to 'string"
2:"cannot convert from 'string' to 'System.Windows.Forms.MessageBoxButtons'"
3:"The best overloaded method match for 'System.Windows.Forms.MessageBox.Show(string, string)' has some invalid arguments"
If it's not displaying left to right, try this:
If you want something like this:
I think it doesn't have to do with that though, it's mainly you got the parameters wrong. wrong. Here, fixed:
There's also an ugly way to do this, but it means you don't have to add the extraparams. First, make a class called MessageBoxEx, and the contents of it are...
and call it like
MessageBoxEx.Show("abc", MessageBoxOptions.RtlReading);
.I have been in situation like this, and the best way I found is to combine the two flags:
RtlReading
andRightAlign
:The code you are using has a signature that matches
MessageBox.Show(string, string)
Which tries to display a string and a caption for the title. Instead, what you want is something that has all the arguments filled in:Write a method that will default all the values you don't want to set.
Then all you have to do is call