22
Technische Universität München Windows Forms Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering

Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

Windows Forms

Proseminar Objektorientiertes Programmieren mit .NET und C#

Victor Duca

Institut für Informatik

Software & Systems Engineering

Page 2: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 Agenda 2

Agenda

1. Einleitung

2. Event Handling

3. Data Binding

Page 3: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

Windows Forms?

Bis .NET 2.0 entwickelt

Leichter GUI entwurf

Kontrollierten zugriff auf Windows API

Componenten Bibliothek

06.02.2013 Einleitung 3

Page 4: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 Windows Forms 4

Page 5: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 Windows Forms 5

Page 6: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 Windows Forms 6

Page 7: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

Data Binding

Basic Data Binding

No-code Data Binding

06.02.2013 Data Binding 7

Page 8: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 Basic Data Binding 8

Basic Data Binding

Page 9: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 No-code Data Binding 9

No-code Data Binding

Page 10: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 Basic Data Binding 10

Page 11: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

Data Consumers

Simple Data Binding TextBox.Text

Button.Text

PictureBox.Image

Complex Data Binding ListBox

CheckedListBox

ComboBox

Spezialfall DataGridView

06.02.2013 Basic Data Binding 11

Page 12: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

Data Providers

Jede Klasse die IList implementiert

Zusätzliche Funktionalität(Optional): IBindingList, IEditableObject,

IDataErrorInfo

06.02.2013 Basic Data Binding 12

Page 13: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 Basic Data Binding 13

Page 14: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

Simple Data Binding

06.02.2013 Basic Data Binding 14

Page 15: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

Complex Data Binding

06.02.2013 Basic Data Binding 15

Page 16: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

DataGridView

06.02.2013 Basic Data Binding 16

Page 17: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

BindingManagerBase(abstrakt)

PropertyManager

CurrencyManager

06.02.2013 Basic Data Binding 17

Page 18: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 No-code Data Binding 18

No-code Data Binding

Page 19: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 No-code Data Binding 19

Page 20: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

06.02.2013 No-code Data Binding 20

Page 21: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

Fragen?

06.02.2013 Fragen 21

Page 22: Windows Forms - €¦ · Proseminar Objektorientiertes Programmieren mit .NET und C# Victor Duca Institut für Informatik Software & Systems Engineering. Technische Universität München

Technische Universität München

Zur gutter letzt

06.02.2013 /eof 22

Vielen Dank für Ihre Aufmerksamkeit!