Objekt unterscheiden

05/08/2009 - 17:41 von Tamara Mikes | Report spam
Salü alle zusammen

Ich habe folgenden Code welcher alle Controls auf einer Form durchlaufen
soll.
//Design für alle Controls bestimmen
bll.Settings.design myDesign = new bll.Settings.design();
foreach (Control ctrl in this.Controls) {
myDesign.MakeDesignAll(ctrl);
}


Und folgenden code welcher das übergebene Control ctrl mit bestimmten Farben
einfàrbt.
public void MakeDesignAll(Control ctrl) {
if (bll.Settings.Settings.Instance.GlobalLayout != Color.Black) {

//DataGridView
if (ctrl is DataGridView) {
ctrl.BackColor = vCoBackground[vCoNr];
ctrl.BackgroundColor = vCoBackground[vCoNr];
ctrl.ColumnHeadersDefaultCellStyle.BackColor =
vCoBackground[vCoNr];
ctrl.RowHeadersDefaultCellStyle.BackColor =
vCoBackground[vCoNr];
//Button
} else if (ctrl is Button) {
ctrl.BackColor = vCoBackground[vCoNr];
ctrl.ForeColor = vCoSchrift[vCoNr];
//CheckBox
} else if (ctrl is CheckBox ) {


Leider bekomme ich ein Fehler bei ctrl.ColumnHeadersDefaultCellStyle, er
meint dass System.Windows.Controls keine Eigenschaft BackgroundColor
aufweisen würde. Ok, das kann ich verstehen. Wie muss ich denn ctrl zu
DataGridView "casten"?

does not contain a definition for 'Controls' and no extension method
'Controls' accepting a first argument of type

Vielen Dank für Hilfe
Gruss Tamara
 

Lesen sie die antworten

#1 Senol Balaban
05/08/2009 - 17:47 | Warnen spam
...
aufweisen würde. Ok, das kann ich verstehen. Wie muss ich denn ctrl zu
DataGridView "casten"?


...

DataGridView dgv = ctrl as DataGridView;


MFG

Balaban_S

Ähnliche fragen