ComboBox aus Compact Framework programmgesteuert aufklappen

21/12/2007 - 07:06 von Dirk Michaelsen | Report spam
Guten Morgen,

gibt es eine Möglichkeit, eine Combobox aus dem Compact Framework 2.0
programmgesteuert aufklappen zu lassen? Im .NET Framework hat die
Combobox ja bekanntlich die DropedDown-Eigenschaft, im .NET CF hat sie
die leider nicht :-(

Ich wàre für Vorschlàge bzw. Code-Beispiele von Euch sehr dankbar.

Gruß
Dirk
 

Lesen sie die antworten

#1 Frank Dzaebel
21/12/2007 - 09:53 | Warnen spam
Hallo Dirk,

gibt es eine Möglichkeit, eine Combobox aus dem Compact Framework 2.0
programmgesteuert aufklappen zu lassen? Im .NET Framework hat die
Combobox ja bekanntlich die DropedDown-Eigenschaft, im .NET CF hat sie
die leider nicht :-(



Gut, CF Fragen besser auch in CF Gruppen posten.
Hier die Lösung:

// using Microsoft.WindowsCE.Forms

/// <summary>CF-ComboBox mit DroppedDown-Eigenschaft</summary>
class DropDownComboBox : ComboBox
{
const int CB_GETDROPPEDSTATE = 0x0157;
const int CB_SHOWDROPDOW = 0x014F;

public bool DroppedDown
{
get
{
Message comboBoxMessage = Message.Create(
this.Handle, CB_GETDROPPEDSTATE,
IntPtr.Zero, IntPtr.Zero);
MessageWindow.SendMessage(ref comboBoxMessage);
return comboBoxMessage.Result != IntPtr.Zero;
}
set
{
Message comboBoxMessage = Message.Create(
this.Handle, CB_SHOWDROPDOW,
new IntPtr(value==true ? 1:0), IntPtr.Zero);
MessageWindow.SendMessage(ref comboBoxMessage);
}
}
}

// Programmgesteuert aufklappen dann natürlich mit:
// comboBox1.DroppedDown = true;


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen