private void Button1_Click(object sender, EventArgs e) { Personel p = new Personel(); p.Ad = textBox1.Text; p.Soyad = textBox2.Text; p.Departman = (Departman)Enum.Parse(typeof(Departman), comboBox1.Text); //burada demiş olduk ki, combobox içerisinden seçtiğimiz değeri departman içinde ara ve onu geri dön. ancak geri dönüş object olduğu için cast etmemiz gerekti. MessageBox.Show($@" Personel Adı: {p.Ad} Personel Soyadı: {p.Soyad} Personel Departmanı: {p.Departman} "); //@ ile içerideki özel kullanımların öz niteliklerini kaybetmesine sebep olur listBox1.Items.Add(p); textBox1.Text = textBox2.Text = ""; switch (p.Departman) //p.Departmanı yazdıktan sonra alt ok tuşuna tıklarsan case kısmı otomatik gelir { case Departman.Yazılım: break; case Departman.Sistem: break; case Departman.Grafik: break; case Departman.Muhasebe: break; case Departman.TeknikÇizim: break; case Departman.Ofis: break; default: break; } }
private void Form3_Load(object sender, EventArgs e) { Personel p = new Personel(); p.FullName = "Sümeyye Kaya"; p.Roles = Roles.LocalUser | Roles.Admin | Roles.CEO; //birkaç tane rol atadık var masterAdmin = Roles.LocalUser | Roles.CEO | Roles.Admin; var result = masterAdmin.HasFlag(p.Roles); //eğer masterAdmin içerisinde p.Roles'te tanımlanmış herhangi biri varsa master admin olarak sonuç verir. yani o üçden sadece biri varsa da olur. MessageBox.Show(result ? "Master Admin bir arkadaşımız" : "İşsiz bir arkadaşımız :("); //if (true) //{ // MessageBox.Show("Kullanıcının Adı : " + p.Roles.ToString()); //} //else //{ // MessageBox.Show("Kullanıcının yetkisi yok"); //} //MessageBox.Show(((Roles)p.Roles).ToString()); }