C#
Однократный запуск приложения
class MyApplication 
{ 
    public static void Main() 
    { 
        if ( InstanceExists() )
        { 
            return; 
        }

        Console.WriteLine( “Application is running… Press enter to exit” );
        Console.ReadLine();
    } 
     
    static bool InstanceExists() 
    { 
        bool createdNew; 
        Mutex mutex = new Mutex( false, "My Mutex Name", out createdNew ); 
        return createdNew;
    } 
}
Генерация меню
DataGrid FAQ
Контролы
Поиск окна по аттрибуту
Form FindOpenForm( string key )
        {
            foreach (Form frm in Application.OpenForms)
            {
                foreach (object obj in frm.GetType().GetCustomAttributes(false))
                {
                    if (obj is FormKeyAttribute)
                    {
                        FormKeyAttribute fk = obj as FormKeyAttribute;
                        if (fk.Key == FormKeys.VoucherInfo)
                            return frm;
                    }
                }
            }
            return null;
        }
-
Hosted by uCoz