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; } |
- |