|
I cannot seem to find the answer to this simple question:
In VB I can write:
Select Case n<br />
<br />
Case 1, 2, 3:<br />
<br />
Case 4, 5:<br />
<br />
End Select
How can I do this with Switch{} in C#?
|
|
|
|
|
<code>switch (n)
{
case 1: case 2: case 3:
{
// stuff
break;
}
case 4: case 5:
{
// stuff
break;
}
}</code>
<h6 align="right">
<hr width="29%"/>
"<i><font size="2">When the only tool you have is a hammer, a sore thumb you will have.</font></i>"
</h6>
|
|
|
|
|
switch(i)
{
case 1:
case 2:
case 3:
...
break;
case 4:
case 5:
...
break;
}
Hope it helps
Bernhard
|
|
|
|
|
Does anybody know how to create an image mask using gdi+ I want all transparent pixels to remain transparent but all other colors to become black.
I been playing with color matrix but can't figuire out how to do it
Any Ideas?
|
|
|
|
|
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Image myImage = Image.FromFile("BigIcon_001-1.ico");
e.Graphics.DrawImage(myImage, 20, 20);
ColorMatrix myColorMatrix = new ColorMatrix();
myColorMatrix.Matrix00 = 0.0f;
myColorMatrix.Matrix11 = 0.0f;
myColorMatrix.Matrix22 = 0.0f;
myColorMatrix.Matrix33 = 1.0f;
myColorMatrix.Matrix44 = 1.0f;
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetColorMatrix(myColorMatrix);
Rectangle rect = new Rectangle(60, 20, myImage.Width, myImage.Height);
e.Graphics.DrawImage(myImage, rect, 0, 0, myImage.Width, myImage.Height, GraphicsUnit.Pixel, imageAttr);
}
Enjoy ;o)
|
|
|
|
|
Thanks valeria
|
|
|
|
|
Sorry to bug you valeria but do you know of any tutorials that explain how the colourMatrix works?
|
|
|
|
|
I don't. All my knowledge in this question is from the MSDN
Valeria
|
|
|
|
|
I created an object inherited from DataGridColumnStyle using a pattern from Internet. It gives unpredictable results in DataGrid after modifing first field in new row (data disappears). After some investigations I found the matter:
protected override void UpdateUI(CurrencyManager src,int row,string itx)
{
if(itx!=null) myUniText.Text=itx;
else myUniText.Text=GetText(GetColumnValueAtRow(src,row));
}
myUniText is a TextColumn object from DataGridColumnStyle.
After deleting the method or it's body all works OK.
May be someone know something about it ?
Hi,
AW
|
|
|
|
|
When I load an Image, the VerticalResolution and HorizontalResolution properties are always 96.0, even if the picture uses a different DPI.
Is this a bug in the framework?
How do I get around this error?
|
|
|
|
|
I'm not using a graphics object.
Image.FromFile("blah");
|
|
|
|
|
Change the resolution on your display and check the properties again.
Bo Hunter
|
|
|
|
|
when creating a DataTable,is it possible to set the column.wdth for
a DataColumn to zero?
Thanx
|
|
|
|
|
I would imagine it would generate an error, but the biggest question is why would you want to?
Rocky Moore <><
|
|
|
|
|
e.g. i got 4 dataColumns "name","surname","age","konfession"
i want dataColumn "konfession" to fade out/fade in on click
i know how it goes using TableStyles but i want it with DataTable
Thanx
|
|
|
|
|
perhaps column.visible = false would be better? Not sure what you are trying to do though. However, setting the width to 0 should usually work (saying that without having tried).
Greets!
|
|
|
|
|
It will not work as You want. The best solution is to use TableStyle/ColumnStyles and set/reset MappingName for instance.
Hi,
AW
|
|
|
|
|
what about setting one row in a dataRow to readonly = true?
Thanx
|
|
|
|
|
Try to override Edit() method in all ColumnStyles (works) or BeginEdit in Table Style (not sure).
protected override void Edit(CurrencyManager cm,int row,Rectangle rc,bool rdo,string itxt,bool vis)
{
if(!myReadOnly) base.Edit(cm,row,rc,rdo,itxt,vis);
}
Hi,
AW
|
|
|
|
|
As soon as I add an implementation for the interface IEnumerable to my class, like this:
<br />
public class TableLayout : IEnumerable<br />
{<br />
public IEnumerator GetEnumerator()<br />
{<br />
return (IEnumerator) this;<br />
}<br />
<br />
the serializer complains with the message:
"There was an error reflecting type 'TableEditConfig'"
when reading the XML file into the class.
If I comment out the interface stuff it all works fine, does anyone know why please?
|
|
|
|
|
Add an XmlInclude attribute to your class
[XmlInclude(typeof(TableEditConfig))]
You should also make sure that TableEditConfig is marked as [Serializable()]
HTH
Shaun
|
|
|
|
|
just a curious question , with having coded in vb for a while i want to be sure that c# isn't gonna be here today , gone tommorrow.
switch(twinsOnWay)
{
case ("twins on the way"):
MessageBox.Show("for mr and mrs dynamic","twins on the way");
break;
|
|
|
|
|
I think it's fairly safe to say that C# is certainly going to be around for the long haul... over here in the UK a massive number of companies that I'm aware of are making large investments in moves to .NET and thankfully C#... (unfortunately one or two consultancy reports indicating that the move from VB to VB.NET would be considerably less painful than to C# has really hurt the .NET name in some areas...)
I did actually think that MS were going to start moving VC++ into retirement but it looks like they are still investing heavilly in Managed C++ so it's nothing but choice for developers... (MS obviously hedging bets!! )
If you look at the roadmap for C# the future looks quite compelling... next stop... generics!!!
Shaun
|
|
|
|
|
I am sure we will see VB/Java/C# for ages to come. C# however is the only standardized language of the three langauges.
As a C++ programmer, moving to C# is fairly natural. It reminds me of my last major jump in lanaguages in 80's when I moved from Assembler to C. Moving to C++ was not much of a transition. In the early days of C, it seemed bulky and kind of slow since compared to Assembler but it added a lot of RAD development to our world at the time. For many things C was fine, but for some things you had to revert to Assembler where absolute speed was required. At the time, OS's were built with Assembler. Now they are usually built in mostly C/C++.
With C#, there is a lot of changes from C++, and it can seem slow for somethings and may require MC++. But in the future more things will move that direction and speed will increase as will computer speed.
One thing I am waiting to see happen, since C# is a standard, is a form of C# scripting added to browsers. May not have the entire .NET frameworks, but could still work well to handle client side code. I get turned off having to resort to Javascript when I code client side.
I am sure that no person can say that it will remain for sure or not, but the same goes for any language. During the last six months, I have heavily used C# and enjoy it as a language. There are a few things I would change but I can live with them.
C# gives you much of the ease that VB programmers have been used to for years without the stigma of being BASIC. As for as .NET is concerned though, it does not matter much which language you use, but the job listings for C# programmers are usually higher.
Rocky Moore <><
|
|
|
|
|
<br />
switch(twinsOnWay)<br />
{<br />
case ("twins on the way"):<br />
MessageBox.Show("for mr and mrs dynamic","twins on the way");<br />
break;<br />
--->Syntax Error - line4 ( missing } )
There are only 10 types of people in this world....those that understand binary, and those that do not.
|
|
|
|