konto usunięte

Temat: WlasciwoscDialog jak wykonac

Mam pytanie, jak zrobic okno analogiczne do ColorDialog lub FontDialog jednak aby było w całości zaprojektowane, zwracalo wybrane przez rogramiste parametry.

konto usunięte

Temat: WlasciwoscDialog jak wykonac

OK, juz udało sie rozwiązac

formularz wywolujacy

rozmiar rf = new rozmiar(ref x, ref y, ref z);
if (rf.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(rf.xs.ToString());
}
else
{
MessageBox.Show("pudlo");
}


w formularzu wywwolywanym:

private void OK_Click(object sender, EventArgs e)
{
xs = float.Parse(textBox1.Text);
this.DialogResult = DialogResult.OK;
this.Close();
}
Sebastian Marek Gruchacz

Sebastian Marek Gruchacz Senior .Net
Developer at Grupa
Pracuj

Temat: WlasciwoscDialog jak wykonac

Należałoby jeszcze pamiętać o oprogramowaniu explicite zamknięcia okna tak by zwracało wtedy DialogResult.Cancel, ewentualnie ustawić to jako wartość domyślną w Load().

konto usunięte

Temat: WlasciwoscDialog jak wykonac

Dzieki, zapomniałem o tym, pewnie później by wyszło.

konto usunięte

Temat: WlasciwoscDialog jak wykonac

Można też skorzystać z property AcceptButton i CancelButton. Wskazując, które przyciski będą obsługiwać te właściwości, nie musimy się przejmować ustawianiem DialogResult'a.

konto usunięte

Temat: WlasciwoscDialog jak wykonac

Dzieki

Mam jeszcze inny problem, ale już nie che rozpoczynać nowego wątku: mam klase:

public class ustawienia
{
public void ust()
{
kolory = new Color[3];
rozmiar = new int[2];
}
public Color[] kolory { set; get; }
public Font czcionka { set; get; }
public string figura { set; get; }
public bool zaznaczenie { set; get; }
public Pen pioro { set; get; }
public Brush pedzel { set; get; }
public bool wypelnienie { set; get; }
public int[] rozmiar { set; get; }
}

oraz wywwoluje

XmlSerializer serializer = new XmlSerializer(typeof(ustawienia));


Program się kompiluje, ale w trakcie wykonywania wyrzuca błąd:

Wystąpił błąd w czasie wykonywania odbicia typu 'pr1new.ustawienia'.


nie zabardzo wiem co jest nie tak?

konto usunięte

Temat: WlasciwoscDialog jak wykonac

musisz użyć parametrów mówiących, że dana klasa serializuje się do xmla:
tu masz pierwszy lepszy przykład:
http://www.devhood.com/Tutorials/tutorial_details.aspx...

po takie pytania to w pierwszej kolejności powinieneś pytać google

a tu masz taki przykład:

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;
using System.Data.SqlClient;
using System.Diagnostics;

namespace Inside.Services
{
[Serializable]
public class EmployeeDBXML
{

private int id;
private string name;
private int groupID;
private string normalName;
private string initials;
private bool workcards;
private bool isUsed;
private bool ourCompany;

[XmlAttribute]
public int ID
{
get { return id; }
set { id = value; }
}

[XmlAttribute]
public string Name
{
get { return name; }
set { name = value; }
}

[XmlAttribute]
public int GroupID
{
get { return groupID; }
set { groupID = value; }
}

[XmlAttribute]
public string NormalName
{
get { return normalName; }
set { normalName = value; }
}

[XmlAttribute]
public string Initials
{
get { return initials; }
set { initials = value; }
}

[XmlAttribute]
public bool WorkCardsAdd
{
get { return workcards; }
set { workcards = value; }
}

[XmlAttribute]
public bool IsUsed
{
get { return isUsed; }
set { isUsed = value; }
}

[XmlAttribute]
public bool OurCompany
{
get { return ourCompany; }
set { ourCompany = value; }
}

public EmployeeDBXML()
{
}
}
}
Łukasz Machowski edytował(a) ten post dnia 13.01.09 o godzinie 08:11

konto usunięte

Temat: WlasciwoscDialog jak wykonac

Łukasz Machowski:
musisz użyć parametrów mówiących, że dana klasa
serializuje się do xmla:

tyle to ja też wiem :D. Sprawdziłem przez noc, że nie problem w atrybutach a w tym, że w klasie są np

public Font czcionka;
public Pen pioro;
public Brush pedzel;

której nie da się "zwyczajnie" serializować (tak twierdzą również w msdn). Trzeba ją odpowiednio rozbić na wszystkie składowe czyli na czcionka.Name; czcionka.SizeInPoints; czcionka.Style itd...a cześć trzeba nawet przekonwertować ToString() i to się daje dopiero serializować :D, albo sobie doinstalować jakąś biblioteke... Ale i tak dziękuje.Marcin Gronowski edytował(a) ten post dnia 13.01.09 o godzinie 14:07

konto usunięte

Temat: WlasciwoscDialog jak wykonac

ok nie zauważyłem tam Font i Color, tylko tak pobierznie zobaczyłem, że nie ma żadnych znaczników, tu masz w takim razie przykład rozbicia i wykorzystania:
http://www.codeproject.com/KB/XML/GenericXmlSerializat...

konto usunięte

Temat: WlasciwoscDialog jak wykonac

Dzieki. Tez już na to wpadłem.



Wyślij zaproszenie do