|
This will convert a full string. You will end up with some punctuation at the end of the alphabit.
string oldStr = "Hello";
string newStr = "";
char[] hold = oldStr.ToCharArray();
for (int i = 0; i < hold.Length; i++)
{
newStr += (char)(hold[i] + 1);
}
MessageBox.Show(oldStr + Environment.NewLine + newStr);
|
|
|
|
|
Thanks for the code Michael.
Tim
|
|
|
|
|
Here's a small recursive code for increasing a string. It's for increasing through Excel columns, so it also increases strings like "AD" or "ZZ". Use the method IncString:
private string IncString(string s)
{
if (String.IsNullOrEmpty(s)) return "A";
if (s[s.Length - 1] == 'Z')
{
if (s.Length == 1) return "AA";
else return IncString(s.Substring(0, s.Length - 1)) + "A";
}
else
{
if (s.Length == 1) return IncChar(s[0]).ToString();
else return s.Substring(0, s.Length - 1) + IncChar(s[s.Length - 1]).ToString();
}
}
private char IncChar(char c)
{
return (char)((int)c + 1);
}
|
|
|
|
|
Hi
I'm looking for a way to check the compatibility between two versions of an assembly. I know how to retrieve the version of an assembly but i'm looking for a way to check the compatibility automatically.
In exemple : 1.0.0.1 is compatible with 1.0.0.0 but 1.1.0.0 isn't with version 1.0.0.0
Do I have to verify manually or is there already a method in the Framework that does it ?
|
|
|
|
|
By Microsoft's definition, only the same version number of a strongly-named assembly is compatible. Anything else has to be redirected either through publisher policy or using a bindingRedirect in the config file.
|
|
|
|
|
A little bit late but thanks
|
|
|
|
|
|
The short answer is no. The closest analogue is "internal" (not very close).
|
|
|
|
|
That's what I thought, thanks for the confirmation.
I suppose it can be simulated with "internal" classes and small assembly groupings, but not quite the same thing.
|
|
|
|
|
Perhaps this is, what you are looking for:
Click
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Wasn't aware of that, thanks for the pointer.
|
|
|
|
|
I'm using a MessageBox to give the user a choice. The text is something like "Press 'Yes' if you want to continue or press 'No' if you want to quit". However, I know my users will have Windows OS installed in various languages, other than English.
I want to keep the message text in English, but I do want to let the 'Yes' and 'No' parts correspond to the actual texts on the messagebox button.
Is there a way to find out the text that is displayed on the Yes-button given the language of Windows? Is there a function that can give me this button text.
Thanks.
-- modified at 9:25 Thursday 28th September, 2006
|
|
|
|
|
You should use DialogResult
if( MessaseBox.Show() == DialogResult.Yes )
only two letters away from being an asset
|
|
|
|
|
Mark Nischalke wrote: You should use DialogResult
if( MessaseBox.Show() == DialogResult.Yes )
I know and I am, but in this case I'm interested in what text is visible to the user so I can incorperate the same text in my message text.
|
|
|
|
|
Wht actually do u want to do???
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
Hello
You can using API function calls, but why the effort?!! You can inherit your own custom MessageBox from that class, or make your own form to simulate the MessageBox you want to display.
Regards
|
|
|
|
|
Nader Elshehabi wrote: You can inherit your own custom MessageBox from that class, or make your own form to simulate the MessageBox you want to display
Yes, but then I have to make one for every language version of Windows the user might be using.
|
|
|
|
|
No! All you have to do is to make a public text property that will take the text depending on the user's language, then you wupply it with the text according to the current culture. You can store your texts in a string table, or even an array for whatever it's worth!!
Another approach is to make an API call to MessageBoxEx() function. I think it does exactly what you want.
Regards
|
|
|
|
|
Nader Elshehabi wrote: You can store your texts in a string table, or even an array for whatever it's worth!!
The point is that I do not know WHICH languages I will encounter. Therefore, I can never make a 'complete' list of button texts (if I had that many dictionaries anyway). In order to make it work for ANY language I will need to ask Windows for the button texts.
Anyway, Guffa has pointed me into another direction. Thanks though.
|
|
|
|
|
Perhaps that is possible, but why do you want to present a translation table to the user?
You should use a custom dialog so that you can put a meaningful text on the buttons, instead of telling the user that "Yes" means "Continue" and "No" means "Quit".
---
b { font-weight: normal; }
|
|
|
|
|
Guffa wrote: but why do you want to present a translation table to the user?
Perhaps my example wasn't really appropriate. Try this message:
"The item aleady exists in the list. Do you want to overwrite it? If you press 'No' the item will be lost."
Now, if the user has, say, a French version of Windows I would like to replace the string 'No' with 'Non', because that is the text the French OS will display on the MessageBoxButton.No . Or if he has a German version I want to replace it with 'Nein'.
Guffa wrote: You should use a custom dialog so that you can put a meaningful text on the buttons
Perhaps that is the better solution. Still, if anyone knows a method to query Windows for its standard texts, I am very interested.
Thanks for your responses, all of you.
|
|
|
|
|
jjansen wrote: Perhaps my example wasn't really appropriate. Try this message:
"The item aleady exists in the list. Do you want to overwrite it? If you press 'No' the item will be lost."
Why not use a sentence that does not reference the text of the button at all? You can also make it clearer which of the items that will actually be lost:
"An item with that name already exists in the list. Do you want to replace it? If you choose not to, the new item will be lost."
---
b { font-weight: normal; }
|
|
|
|
|
You're right, that would work too. If the question gets too complicated (or potentially confusing) to answer with a simple Yes or No you should go for the custum dialog anyway. Thanks.
|
|
|
|
|
i'm using CrystalReportViewer control from standart C# and his export option. After i export my report and i return to my application i get a error message because he cannot find my acces_file.mdb
what to do??
|
|
|
|
|
In Asyn Callback if some error happens and it enters into a infinite loop then all other calls will be hanged or these request will get result.
|
|
|
|