|
Does this[^] article help?
/ravi
|
|
|
|
|
Hello,
I am having an enumerator problem while making a custom panel user control. The control extends the System.Windows.Forms.Panel with properties to allow a user to draw a background gradients and rounded border edges.
I use a bit wise enumerator to control which rounded corners are drawn on the border. This all works fine until i make a public property that is accessible in the visual studio designer. The designer will display the default setting when the control is added to a form, but when you change the value of the property it crashes visual studio.
---
The enum...
public enum RectangleCorners
{
None = 0,
TopLeft = 1, TopRight = 2, BottomLeft = 4, BottomRight = 8,
All = TopLeft | TopRight | BottomLeft | BottomRight
}
---
the implementation...
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
namespace Ez_Backup.UserControls
{
public class Panel : System.Windows.Forms.Panel
{
private RoundedRectangle.RectangleCorners pRoundedBorderCorners;
public RoundedRectangle.RectangleCorners RoundedBorderCorners
{
get
{
return pRoundedBorderCorners;
}
set
{
RoundedBorderCorners = value;
base.Refresh();
}
}
}
}
I believe i possibly may be required to add some type of designer attribute. After an hour of google action I am here.
Please help me.
Thanks
|
|
|
|
|
First thing that jumped right(not left ) into my eyes was the lack of the Flags atributte.
You must use it if you want to create combination(s) of the Enums wich you are doing by using the bitwise or (|) operator.
Something like this:
[Flags]
enum Days
{
None = 0x0,
Sunday = 0x1,
Monday = 0x2,
Tuesday = 0x4,
Wednesday = 0x8,
Thursday = 0x10,
Friday = 0x20,
Saturday = 0x40
}
|
|
|
|
|
Hello Moshu,
I have made the following changes.
[Flags]
public enum RectangleCorners : int
{
None = 0x0,
TopLeft = 0x1, TopRight = 0x2, BottomLeft = 0x4, BottomRight = 0x8,
All = TopLeft | TopRight | BottomLeft | BottomRight
}
This is still causing Visual Studio to crash. =[
|
|
|
|
|
MDL=>Moshu wrote: You must use it if you want to create combination
That is not true.
|
|
|
|
|
true. My Bad or my bad expresion.
But it helps. No need to decode and create a human representaion :
using System;
class FlagsAttributeDemo
{
enum SingleHue : short
{
Black = 0,
Red = 1,
Green = 2,
Blue = 4
};
[FlagsAttribute]
enum MultiHue : short
{
Black = 0,
Red = 1,
Green = 2,
Blue = 4
};
static void Main( )
{
Console.WriteLine(
"This example of the FlagsAttribute attribute \n" +
"generates the following output." );
Console.WriteLine(
"\nAll possible combinations of values of an \n" +
"Enum without FlagsAttribute:\n" );
for( int val = 0; val <= 8; val++ )
Console.WriteLine( "{0,3} - {1}",
val, ( (SingleHue)val ).ToString( ) );
Console.WriteLine(
"\nAll possible combinations of values of an \n" +
"Enum with FlagsAttribute:\n" );
for( int val = 0; val <= 8; val++ )
Console.WriteLine( "{0,3} - {1}",
val, ( (MultiHue)val ).ToString( ) );
}
}
|
|
|
|
|
|
Hello Mark,
So what your saying is, I have to create my own property editor to edit the value within the visual studio designer?
Is there no generic designer for a bitwise enumerator with checkboxs next to each value?
|
|
|
|
|
I don't know if you made a mistake when pasting your code but your setter isn't setting the backing field but attempting to set itself!
It should be:
pRoundedBorderCorners = value;
DaveIf this helped, please vote & accept answer!
Binging is like googling, it just feels dirtier. (Pete O'Hanlon)
BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)
|
|
|
|
|
Hello Dave,
I was wondering how much longer it could possibly take someone to figure that out.
Thanks and Good Work !!!
|
|
|
|
|
Corayzon wrote: Thanks
DaveIf this helped, please vote & accept answer!
Binging is like googling, it just feels dirtier. (Pete O'Hanlon)
BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)
|
|
|
|
|
|
You might have better luck getting an answer in the WPF forum.
|
|
|
|
|
Hello all,
I'm new to c# and I'm having trouble accessing a custom built .dll that is referenced from my Microsoft visual studio 2010 c# console project.
The CaraPartnersSdk.dll has 2 files from what I can see. which are:
using System;
using System.Collections.Generic;
namespace CaraPartnersSdk
{
public class CarCollection
{
public CarCollection();
public IEnumerable<Car> FindByName(string name);
public Car GetByID(int id);
}
}
I know this class some how will help me access the collection of cars. I need help parsing through this collection so I can retrieve an individual car. I have no idea how. Please, excuse my dumb question I know its pretty dumb but I have spent a long time trying to figure this out but I can not.
This is the other class "Car":
using System;
using System.Collections.Generic;
namespace CaraPartnersSdk
{
public class Car
{
public Car();
public string AlternateForm { get; }
public Condition Condition { get; }
public IEnumerable<Car> ConnectsToCar { get; }
public bool HasBeenOpened { get; }
public int ID { get; }
public string Name { get; }
public string OptionalAttributesXml { get; }
public decimal Price { get; }
public string Set { get; }
public int Strength { get; }
}
}
For now, I just want to print out all the car names from the collection of cars. I would just like to do it in a simple main class but I've had great difficulty in doing so. Any help is much appreciated. Thank you.
Best,
Adrian
|
|
|
|
|
|
|
And you thought that reposting it with a totally unrelated subject line would help?
|
|
|
|
|
Um, no. I'm new to the forum and new to c#. I do not believe its a totally unrelated subject line. If it is unrelated please forgive me almighty guardian watcher of codeproject.com. I just need some direction, if your not willing to help then do not attempt to convict me by saying I'm posting unrelated subject lines. Maybe, next time you can say something as "how is this related to a database?" I don't know, I'm just saying. That is very rude.
Best,
Adrian
|
|
|
|
|
|
adrian564 wrote: That is very rude.
As opposed to this little rant?
You are a self professed newbie here, so my advice would be to choose your words more carefully when responding to one of the outstanding members of this community.
Take some time re-familiarize yourself with the guidelines and etiquette here and you will get better results.
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
I did not mean for it to offend anyone, I'm just frustrated with this problem. My only concern was he could have wasted his time trying to help instead of condemning me by discouraging future viewers from helping me solve my problem. But, you are probably right, I am the new guy and I will review the guidelines and etiquette here. Obviously, I am doing something wrong.
Best,
Adrian
|
|
|
|
|
On your original post you didn't give details, and didn't answer when asked about the error you received, so no one could help.
|
|
|
|
|
Mark Nischalke wrote: one of the outstanding members of this community
May I quote you on that?
|
|
|
|
|
Some one must have hacked my account. I don't know where that came from
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
Hi
I have a xml file and i want to load data from this to a table in sqlserver by using C#.would you please help me ?
thanks.
|
|
|
|