Jump to content

passar argumentos entre forms


mmacedo
 Share

Recommended Posts

Boas, estou a fazer uma aplicaçao windows em c# e gostava de passar 2 argumentos de um form para outro

estou a fazer desta maneira

Interface i = new Interface(label1.Text);
                i.ShowDialog();

mas desta maneira so consigo passar 1 argumento...como passo dois?

Link to comment
Share on other sites

Vê se este artigo da wiki te ajuda:

http://wiki.portugal-a-programar.pt/dev_net:csharp:passar-dados-para-outro-formulario

Para passares dois argumentos, podes considerar alterar o teu construtor da class Interface para receber dois argumentos, a declaração ficará:

public Interface(String primeira, String segunda)

e chamas com:

Interface  i = new Interface(label1.Text, "a tua segunda string");

Se foram muitos objectos, também podes considerar fazer um array de objectos, por exemplo:

public Interface(Object[] params)

e pode chamar com

Object[] dados = {"uma string", 1234, 15.0, new ArrayList() };
Interface i = new Interface(dados);

Se bem que desta forma fica mais complicado, porque tens de fazer casts para ver os tipos de dados. No artigo da wiki, também explica outras formas, por exemplo, o uso de propriedades.

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Vê se este artigo da wiki te ajuda:

http://wiki.portugal-a-programar.pt/dev_net:csharp:passar-dados-para-outro-formulario

Podes descarregar o exemplo para veres o sistema a trabalhar.

Brigado Softclean mas ja consegui..

SI.Servicos ii = new SI.Servicos(label24.Text,label22.Text);
            timer1.Enabled = false;
            ii.ShowDialog();
        }

tinha ke passar dois argumentos e no form para o qual kria ir tb tnha que receber dois argumentos.

public Servicos(string tempo, string tempo2)
        {            
            InitializeComponent();
            label24.Text = tempo;
            label22.Text = tempo2;
        }
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.