Click here to Skip to main content
15,914,419 members
Home / Discussions / C#
   

C#

 
Generalcombining Brushes Pin
manson23-Aug-02 12:26
manson23-Aug-02 12:26 
GeneralRe: combining Brushes Pin
David Stone23-Aug-02 12:28
sitebuilderDavid Stone23-Aug-02 12:28 
GeneralRe: combining Brushes Pin
manson23-Aug-02 12:48
manson23-Aug-02 12:48 
GeneralRe: combining Brushes Pin
David Stone23-Aug-02 13:08
sitebuilderDavid Stone23-Aug-02 13:08 
QuestionMinimumSize - what is that for? Pin
manson23-Aug-02 12:19
manson23-Aug-02 12:19 
GeneralEnums Pin
Nnamdi Onyeyiri23-Aug-02 11:14
Nnamdi Onyeyiri23-Aug-02 11:14 
GeneralRe: Enums Pin
Michael Mac23-Aug-02 11:47
Michael Mac23-Aug-02 11:47 
GeneralRe: Enums Pin
leppie24-Aug-02 2:58
leppie24-Aug-02 2:58 
Nnamdi Onyeyiri wrote:
and is there something special i have to do to find which ones were specified?

Yes, unfortunately Frown | :(

1. Flags Enums must be bit settable ie

enum MyEnum {
  None  = 0x00, //not necessary , but handy, u could always pass 0.
  FlagA = 0x01,
  FlagB = 0x02,
  FlagC = 0x04,
  FlagD = 0x08,
  FlagE = 0x10,
  FlagF = 0x20,
  FlagG = 0x40,
  FlagH = 0x80
}


2. To get the value (this is my difficult part as bit operations is somethin my mind cant process yet). I use this snippet to view Flags.

public static string PrintFlags(object enumvalue)
{
  Type t = enumvalue.GetType();
  string output = "";
  foreach(string enumName in (string[])Enum.GetNames(t)) 
  {
    // We add the enum name, but only if it is selected.
    if ((((int)enumvalue) & (int)Enum.Parse(t, enumName)) != 0) 
      output += "[" + enumName + "]";
  }
  return output;
}


To get value is something like (from above):

if ((enumvalue & MyEnum.FlagA) != 0) then flag is set, else not set

Hope this helps Smile | :) I think I have learnt something at leastSmile | :)


MYrc : A .NET IRC client with C# Plugin Capabilities. See
http://sourceforge.net/projects/myrc
for more info. Big Grin | :-D
GeneralRe: Enums Pin
Nnamdi Onyeyiri24-Aug-02 3:03
Nnamdi Onyeyiri24-Aug-02 3:03 
GeneralRe: Enums Pin
leppie24-Aug-02 3:24
leppie24-Aug-02 3:24 
GeneralRe: Enums Pin
Paul Ingles25-Aug-02 7:29
Paul Ingles25-Aug-02 7:29 
GeneralRe: Enums Pin
leppie25-Aug-02 7:48
leppie25-Aug-02 7:48 
Generalhelp Pin
imran_rafique23-Aug-02 9:30
imran_rafique23-Aug-02 9:30 
GeneralRe: help Pin
David Stone23-Aug-02 10:02
sitebuilderDavid Stone23-Aug-02 10:02 
Questionis it possible ? Pin
imran_rafique23-Aug-02 9:22
imran_rafique23-Aug-02 9:22 
AnswerRe: is it possible ? Pin
David Stone23-Aug-02 10:05
sitebuilderDavid Stone23-Aug-02 10:05 
GeneralRe: is it possible ? Pin
imran_rafique23-Aug-02 10:31
imran_rafique23-Aug-02 10:31 
GeneralRe: is it possible ? Pin
David Stone23-Aug-02 11:42
sitebuilderDavid Stone23-Aug-02 11:42 
GeneralRe: is it possible ? Pin
Nnamdi Onyeyiri23-Aug-02 11:55
Nnamdi Onyeyiri23-Aug-02 11:55 
GeneralRe: is it possible ? Pin
David Stone23-Aug-02 12:24
sitebuilderDavid Stone23-Aug-02 12:24 
GeneralRe: is it possible ? Pin
imran_rafique23-Aug-02 12:32
imran_rafique23-Aug-02 12:32 
GeneralRe: is it possible ? Pin
David Stone23-Aug-02 12:40
sitebuilderDavid Stone23-Aug-02 12:40 
GeneralRe: is it possible ? Pin
imran_rafique23-Aug-02 13:00
imran_rafique23-Aug-02 13:00 
GeneralRe: is it possible ? Pin
David Stone23-Aug-02 13:02
sitebuilderDavid Stone23-Aug-02 13:02 
GeneralRe: is it possible ? Pin
imran_rafique23-Aug-02 12:36
imran_rafique23-Aug-02 12:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.