Beim FileDialog stört es, dass man keinen ViewStyle für die ListView auswählen oder die Größe und die Position nicht verändern kann.
Deswegen habe ich diesen Wrapper gemacht.
Da ich es nicht hinbekomme ein Preview einzubauen momentan,
vielleicht postet ja hier jemand wie man das hinbekommen könnte...
Der Aufruf geschieht folgendermaßen:
fileDialog.SetBounds(new Rectangle(0, 0, 10110, 11100));
TextBox tb = new TextBox();
tb.Location = new Point(100, 100);
tb.Dock = DockStyle.Fill;
fileDialog.Controls.Add(tb);
fileDialog.ShowDialog();
zudem muss in der Form von der der FileDialog aufgerufen wird,
protected override void WndProc(ref Message m)
{
fileDialog.WndProc(ref m);
base.WndProc(ref m);
}
geschrieben werden, sonst funktioniert das ganze nicht...
über FileDialog.Controls.Add(Control) können alle CSharp-Controls hinzugefügt werden.
z.B.
TextBox tb = new TextBox();
tb.Dock = DockStyle.Fill;
tb.Location = new Point(10,10);
FileDialog.Controls.Add(tb);
der Bezugspunkt von Location ist immer die Linke/Obere Ecke des FileDialogs.