- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
/// <summary>
/// General handler for all buttons
/// </summary>
private void FormButtons_Click(object sender, EventArgs e)
{
Control control = (Control) sender;
if (control.Handle == btnCreateInvoices.Handle)
ExportOrders();
else if (control.Handle == btnFirstUsageInvoices.Handle)
ExportFirstUsageInvoices();
else if (control.Handle == btnImportCustomers.Handle)
ImportCustomers();
else if (control.Handle == btnImportProdcuts.Handle)
ImportProducts();
else if // и так далее...
}
WinForms приложение, на все кнопки навешен 1 обработчик события OnClick.
А внутри вот....
guest 12.08.2009 12:12 # 0
guest 12.08.2009 12:14 # −1
guest 12.08.2009 12:16 # +1
guest 12.08.2009 12:24 # −3
switch (control.Name)
{
case "btnCreateInvoices":
{
ExportOrders();
break;
}
default:
break;
}
Так сделать религия не позволяет?
guest 12.08.2009 12:38 # 0
megaprogrammer001 12.08.2009 12:40 # 0
guest 12.08.2009 13:01 # +1
guest 12.08.2009 13:31 # 0
Nagg 12.08.2009 14:09 # 0
guest 12.08.2009 15:02 # −3
case ваще говно лучше его никогда не юзать.
guest 12.08.2009 12:40 # −1
Control control = (Control) sender;
switch (control)
{
case btnCreateInvoices:
ExportOrders();
break;
...
guest 12.08.2009 12:54 # +1
guest 12.08.2009 13:02 # +1
Kuros 12.08.2009 12:44 # 0
guest 12.08.2009 13:02 # −1
Kuros 12.08.2009 13:20 # 0
Dimarius 12.08.2009 16:12 # 0
guest 12.08.2009 17:15 # +1
А switch/elseif - пережиток оконных процедур winapi
guest 12.08.2009 20:57 # −1
guest 12.08.2009 19:06 # 0
guest 12.08.2009 22:51 # 0
guest 14.08.2009 11:26 # 0
пъянь 15.08.2009 13:43 # −1
все блять тока пиздять что плохо плохо плохо хоть ктоб сказал почему?
ikovalyov 16.08.2009 16:48 # 0