|
You should be able to do the same thing in both c# and VB. I guess that VB does some sort of auto casting when you try to compare an enum with an int. c# won't do the cast for you but you could do it yourself.
switch(CarType)<br />
{<br />
case Cars.Honda:<br />
DoHondaThing();<br />
case Cars.Jaguar:<br />
DoJaguarThing();<br />
}<br />
<br />
switch((int)CarType)<br />
{<br />
case 1:<br />
DoHondaThing();<br />
case 2:<br />
DoJaguarThing();<br />
}
Both are syntactically valid but i know which i'd rather be reading 6 months after I coded it. Also if i add an item at position 2 making Jaguar = 3 without changing the second switch statement we could be in trouble.
Russ
|
|
|
|
|
I'm trying to write some code that pops up a little borderless form next to the notification area when a notification icon is double clicked. The code is going to be used in the office and most people here have 2 monitors and several people have left / right / top taskbars.
How do i find the current location of the SysTray?
Thanks
Russell
-- modified at 10:26 Wednesday 14th February, 2007
|
|
|
|
|
Try the static Cursor.Position property. I think it would be the easiest way to open the form where the user performed the double-click.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook www.troschuetz.de
|
|
|
|
|
Hi,
I want to create an entry of my software on the left-click menu of microsoft office documents. (i.e when you press left-click on a word document you see "Print", "Open" etc. in the menu.
Please let me know if my question is not clear enough, or if you have a solution for it.
Thank you!
Nauman
|
|
|
|
|
I want to install a specific font with a Windows application. I have added the font to the deployment project, but do not know how to target the font to the C:\Windows\Font folder. Thanks.
|
|
|
|
|
how about copying it there?
|
|
|
|
|
Will not work, it has to be installed!
I'm also looking for a code solution fro that.
|
|
|
|
|
Hi, I need a FTP client and FTP server source code for Linux, please, help me.
|
|
|
|
|
err..since C# is a microsoft language this would be the LAST place you should ask in o_O
|
|
|
|
|
Have people never heard of Google[^]?, I just typed in Linux ftp server and that was the third hit.
|
|
|
|
|
I am running through a list (named sublist in my code) of lines checking to see if any match where the user has clicked. At the moment I am using the following code which does work
bool test = false;
int hold;
int i =0;
while (!test && i < sublist.Count)
{
test = sublist[i].DeleteLine(new Point(e.X, e.Y));
if (test)
hold = i;
i++;
}
If there is a match I will delete the line from the list, so I need to know the location where the match occurred. I would like to just be able to use i, but either I get an out of bounds error or miss the last line in the array. I have looked at do/while with the same results. With for/foreach I either go through the whole list and still need to remember where the match occurred or use break which I understand is poor coding practice in a for loop.
My question is, is there a way to not have to use the variable hold with a do/while or while loop?
|
|
|
|
|
Try looping backwards from sublist.count to 0.
|
|
|
|
|
there is nothing wrong with using break in this case, try this;
int i=0;
do
{
if (sublist[i].DeleteLine(new Point(e.X, e.Y)))
break;
} while (i++ < sublist.Count);
If you are determined not to use a break you can do something like this, but I think the first example is easier to read and understand.
int i=0;
do { } while ( !sublist[i].DeleteLine(new Point(e.X, e.Y)) && (i++ < sublist.Count ));
Tara
|
|
|
|
|
try this:
int i=0;
do { } while ( !sublist[i].DeleteLine(new Point(e.X, e.Y)) && (i++ < sublist.Count ));
actually I would prefer to use the break statement, it is easier to understand
int i = 0;
do {
if ( sublist[i].DeleteLine(new Point(e.X, e.Y) ) )
break;
} while (i++ < sublist.Count);
Tara
|
|
|
|
|
Hi,
you have an index (i), an initialisation, a continuation test, and an increment.
That is called a for loop.
To avoid needing the index outside the for loop, do the delete inside it,
something like:
for (int i=0; i<count; i++) {
if (some test) {
do whatever needs to be done to item i
break;
}
}
There is nothing wrong with break; it is intended to be used for an early termination
of a loop, so it is a natural here.
Luc Pattyn
|
|
|
|
|
I hav 100 records in a dataset.how can i fetch the first 5 records from the dataset
|
|
|
|
|
I know that when you have a sql statement MySql support Limit 5. Then you get 5 records. But i dont know if all the database applications support it. Hope it helps.
|
|
|
|
|
select top 5 fieldname1, ....
|
|
|
|
|
<br />
ResultForm.richTextBox1.Text += "Return Result # " + (beginResultPage + i + 1).ToString() + "\r";<br />
ResultForm.richTextBox1.Text += gresult.resultElements[i].title + "\r";<br />
ResultForm.richTextBox1.Text += gresult.resultElements[i].snippet + "\r";<br />
ResultForm.richTextBox1.Text += gresult.resultElements[i].URL + "\r\r";<br />
Hi
from the codes above, i want to bold some of the results that is recieved through the richTextBox control in the form.
For eg, if i want to make bold the title that is produced using this line of code,
ResultForm.richTextBox1.Text += gresult.resultElements[i].title + "\r";
What do i need to add in to ensure that the title is in bold?
I tried with FontStyle.Bold but i can't seem to get this right.
Help!,
frossie
|
|
|
|
|
I would try selecting the relevant text then:
richTextBox.SelectionFont = new Font(richTextBox.SelectionFont, FontStyle.Bold);
|
|
|
|
|
Problem: Hidden text not being set for RichTextBox initialized in an MDI Child Form.
Initialize a RichTextBox in an MDi Child form:
RichTextBox rtb = new RichTextBox();
rtb.SelectedRtf is initially set to empty string. Expected result is (rtb.SelectedRtf == "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033\\uc1 }\r\n").
Also set rtb.SelectedRtf = @"{\rtf1\ansi " + "visibleText" + @"\v " + "hiddenText" + @"\v0}";
The result is rtb.Text = "visibleText". (rtb.Text should be "visibleTexthiddenText").
i.e. the hidden text is not being updated when rtb is initialized in an MDIChild.
Anyone know the cause/workaround? Your help is appreciated.
Thanks, B
|
|
|
|
|
Hi
Is there a way to change the Form look so it will have round corners - or change it to a shape that I like? Draw it myself?
Is there a way to change the controlBox look as well - set different colors and different buttons?
I know that in c++ it's possible
thanks in advance
|
|
|
|
|
Of course you can do it!
For example, in the Form1_Paint() handler you could use:
System.Drawing.Drawing2D.GraphicsPath gPath = new System.Drawing.Drawing2D.GraphicsPath();
System.Drawing.Rectangle formRectangle = this.Bounds;
gPath.AddEllipse(0, 0, formRectangle.Width, formRectangle.Height);
this.Region = new System.Drawing.Region(gPath);
This will turn your form into an ellipse.
Just use your imagination
SkyWalker
|
|
|
|
|
|
By the way.
Usually, when I want to drag a winodw, I click and hold the ControlBox and drag the window.
How can make move the window when I click and hold on a place in the window itself?
|
|
|
|