|
I'm trying copy the text in richtextbox and Image for Word document.
|
|
|
|
|
How are you doing it?
This message is manufactured from fully recyclable noughts and ones. To recycle this message, please separate into two tidy piles, and take them to your nearest local recycling centre.
Please note that in some areas noughts are always replaced with zeros by law, and many facilities cannot recycle zeroes - in this case, please bury them in your back garden and water frequently.
|
|
|
|
|
what you suggest, to create the word document while retaining the formatting? I have one Image componente and one Richtextbox.
|
|
|
|
|
I did ask how you are doing it at the moment...
This message is manufactured from fully recyclable noughts and ones. To recycle this message, please separate into two tidy piles, and take them to your nearest local recycling centre.
Please note that in some areas noughts are always replaced with zeros by law, and many facilities cannot recycle zeroes - in this case, please bury them in your back garden and water frequently.
|
|
|
|
|
I resolved problem using richtextbox.Copy and range.Paste(); tnks for help
|
|
|
|
|
Hi - I am trying to find the best conditional statement to use, to display a feature on web site.
I have a field from database which has a value 0,1 or 2. And based on what value this product has display different pieces of information.
I am using a case statement:
switch (value)
case 2:
value="message 1";
break;
case 1:
value="message 2";
break;
default:
break;
return (value)
Is there a better and more efficient way to write this statement?
Thanks!
|
|
|
|
|
Why not put that in the database? Have a Message table and JOIN to it.
|
|
|
|
|
Try:
private string makeMessage(int value)
{
switch (value)
{
case 0:
return "message: input is #0";
case 1:
return "message: input is #1";
case 2:
return "message: input is #2";
default:
Exception iEX = new Exception("MakeMessage: Input out of range");
MessageBox.Show(iEX.Message);
return "Kablooey !";
}
} And, then test it like this:
string x = makeMessage(0);
string y = makeMessage(1);
string z = makeMessage(2);
string makeAnError = makeMessage(5); More efficient" ? My understanding is that a switch-case block that uses an ordinal sequence of regularly incremented integer indexes is compiled into IL with maximum efficiency to essentially be a series of jump-table calls.
Your code will not compile as is because of a potential type-mismatch: so in the sense it can't possibly work now, as is, yes, it could be better
Assuming the variable 'value is an integer:
If 'value is an integer, 1, or 2, then a string is returned, but if not, then the compiler "sees" that potentially an integer value could be returned, which is why it won't compile: you "promised" to return a string.
The extent of input validation you may need/want to implement, imho, will depend on the certainty you have that that code will always be called with an integer argument.
If you are absolutely certain this code is always called with its argument taken from a database field which is guaranteed to contain an integer whose value is #0, #1, or #2, sure, your code is fine ... if you add in something to handle the case where the input is #0.
~
“This isn't right; this isn't even wrong." Wolfgang Pauli, commenting on a physics paper submitted for a journal
modified 13-Aug-13 20:42pm.
|
|
|
|
|
if it is really a number that has a fixed message attached you could put it in an array, list or dictionary. in that case you could do something like:
string [] msgarray = {"message 1", "message 2", "message 3"};
public string ShowMessage(int msgindex){
return msgarray[msgindex];
}
the switch is not wrong, nor is this method "better" per se, but it might give you another look on things.
Hope this helps.
|
|
|
|
|
This is not a criticism of the general idea in your code example above, but your example does not match the behavior in the OP's original 'switch statement. It would also be far less efficient than a case/switch block.
There are many ways the OP's desired outcome could be implemented, but the OP's code is clearly flawed: it will not compile as is because of potential type-mismatch between the return type expected (string), and the input parameter value being: !=1 && !=2
Even if (the most unlikely hypothesis I can imagine) the OP had made the variable 'value of Type 'dynamic: the code would not compile: "A switch expression or case label must be a bool, char, string, integral, enum, or corresponding nullable type."
~
“This isn't right; this isn't even wrong." Wolfgang Pauli, commenting on a physics paper submitted for a journal
|
|
|
|
|
I see what you mean, but I don't think he meant for value to change from int to string, but rather made a typ-o.
|
|
|
|
|
V. wrote: I don't think he meant for value to change from int to string, but rather made a typ-o. Hi V., Yes, I agree: he either made a typo, or posted something incomplete (if it's in C#), but, most likely, as I realized later, he's posting JavaScript or some other weakly-typed language in this forum by mistake.
So, sorry if my response to you seems a little "picky." I'll leave it up just in case.
yours, Bill
~
“This isn't right; this isn't even wrong." Wolfgang Pauli, commenting on a physics paper submitted for a journal
|
|
|
|
|
Looks like this would work for me.
Looks something of the form on enumeration.
I could not find a decent example using enum.
My messages have "html line breaks " in them - how to set enums using HTML and text string?
Something of sort
public enum MyTest
{
"line break" = 0,
"This is test 1" = 1,
"this is test 2" = 2
}
modified 13-Aug-13 13:43pm.
|
|
|
|
|
Hi, the assumption here, since this is the C# forum, is that the question you ask, or code you include, is in C#, which is strongly typed.
If this is JavaScript, or another weakly-typed language, you might want to consider posting this on another forum.
Enums in JavaScript: well, you can get away with murder: [^]. 'Switch/Case in JavaScript: lots of examples on the web.
Here, in C#, we can only get away with suicide But, that does keep us on "the straight and narrow." !
good luck, Bill
~
“This isn't right; this isn't even wrong." Wolfgang Pauli, commenting on a physics paper submitted for a journal
|
|
|
|
|
I'm unsure what enums have to do with anything. Enums are NOT text. If anything, they are more integers than anything else.
You can however parse text from and to an enum by using the, I think Enum.TryParse function. Enum names cannot contain spaces or special characters, as much as normal variables can't. So making HTML out of it is like translating the bible from ancient greek to chinese while being blind.
In short, since you seem to have "real" text (special characters and all), you're stuck with either string or StringBuilder. Whether you put it in arrays, lists, dictionaries, switch methods or any other form.
|
|
|
|
|
I have to agree to not agree on at least part of this.
Yes, you cant store just anything inside enums...
So, I see why storing strings in a enum is throwing a red flag...
But on the other hand you can use enums like this for simple text.
public enum Days {Sun=1, Mon=2, Tue=3, Wed=4, Thu=5, Fri=6, Sat=7};
Then you can store its value as 1,2,3,4,5.. and pass it..
works very good with view states for example.
Then you can take the value you stored...
and easily convert it back to a enum.
Days test = (Days)Convert.ToInt32(Value);
if (test == Day.Sun)
{
///do something
}
or you could print it out.. simple text..
string bla;
bla = (Days)Convert.ToInt32(Value).ToString();
=)
modified 14-Aug-13 14:41pm.
|
|
|
|
|
V. wrote: So making HTML out of it is like translating the bible from ancient greek to chinese while being blind. Gotta upvote that for surrealism in simile
yours, Bill
~
“This isn't right; this isn't even wrong." Wolfgang Pauli, commenting on a physics paper submitted for a journal
|
|
|
|
|
There is always a better way, there always will be...
A general rule of thumb is..
Switch is faster then else if statements because the compiler optimizes the code.
So your code is prob not bad, but I am sure it could be better.
IE... it could handle exceptions, etc...
You also, may benefit from casting or trying to cast the result..
incase you accidentally pass a null value into your switch..
C# will let you pass null values pretty much anywhere...
so you got to be careful of that.
=)
|
|
|
|
|
Hi,
How do I retrieve the manufacturers hardware serial number of the physical drive a c# application is running on. I base this on a situation where at least the application is stored on one disk, without striping etc, and, with avoiding the issue of 'volumes'. Ultimately, the app is stored somewhere on an item of hardware. That's the hardware item I want information on.
Regards,
Bram.
Bram van Kampen
|
|
|
|
|
I'd try WMI (Windows Management Instrumentation).
But WMI does not work correctly sometimes, and some devices may not have a serial number (SD memory cards).
|
|
|
|
|
The ONLY reliable hardware identification system is a dongle. I've used ESecuTech[^] with good success in some of my applications. Getting the dongles programmed was a bit of a challenge, but once you have a process its relatively easy. This is the only consistent hardware locking mechanism I've found after a lot of research.
As posted above, the disk serial number is not reliable, and is not often reported. Especially when using RAID type drive architecture, that kind of information may not be returned if Windows can't see it as multiple physical drives. On top of that, some drives just don't report it.
|
|
|
|
|
sir i m dinesh sahu student bscit , i want creat login form where in my project three user and they have separate page for each it mean teacher has teacher_page,student_page and office staff has office_page.
ok
in my login form i use one text box for userid ,second for password and third combobox for as role.
so sir in one login button how i can open three different form if there user id ,password and role is match
plzz help me sir
|
|
|
|
|
Well Dinesh as you have not stated which technology you are using the answer cannot be specific. You have already stated how you do it, you test the logon results and decide if the user have permission to enter and what role they are taking. Then you NAVIGATE to the desired page/view/form.
The navigate method will depend on your platform ASP/WPF/Winforms.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
|
Here is the start of your research, have some google foo[^]
I suggest you get a beginners book on windows forms application development and work through the examples, this is one of the first lessons you will learn
Never underestimate the power of human stupidity
RAH
|
|
|
|
|