• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

joven

Windows Forms: SaveFileDialog

9 mensagens neste tópico

Boas

Estive a tentar criar um SaveFileDialog mas quando executo a aplicação dá-me sempre um erro.  :D

O código que utilizei é o seguinte:

           SaveFileDialog o = new SaveFileDialog();
            o.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            if (o.ShowDialog() == DialogResult.OK)
            {
              MessageBox.Show(o.FileName);
            }

Agradecia se me pudessem ajudar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não tens nenhum erro nesse código. Mas é melhor mostrares o erro q te dá ... mas não vem desse código concerteza.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se bem percebi falta-te uma linha antes da Main...

[sTAThread] // <- esta
static void Main()
{
...
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

com assim?

este é o código que tenho ma form

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace SAMS
{
    public partial class eeprom : Form
    {
        //
        PicUSBAPI usbapi = new PicUSBAPI();

        //Variaveis Globais
        private Int32 MaxLinhas = 18;     //toda->16383        metade->8192
        private Int32 MaxLinhas2 = 10;

        public eeprom()
        {
            InitializeComponent();

            //Desactiva o Hexadecimal
            mnuHexadecimal.Enabled = false;
            mnuHexadecimal.Checked = true;

            initGridVier();
        }

        private void initGridVier()
        {
            ...
        }

        public uint[] int2bytes(Int32 endereco)
        {
           ...
        }

        private void mnuSair_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void mnuLer_Click(object sender, EventArgs e)
        {
            ...
        }

        private void mnuDecimal_Click(object sender, EventArgs e)
        {
            ...
        }

        private void mnuHexadecimal_Click(object sender, EventArgs e)
        {
            ...
        }

        private void mnuAbrir_2_Click(object sender, EventArgs e)
        {
            OpenFileDialog abrir = new OpenFileDialog();
            abrir.Filter = "HEX files (*.hex)|*.hex|All files (*.*)|*.*";
            if (abrir.ShowDialog() == DialogResult.OK)
            {
                MessageBox.Show(abrir.FileName.ToString());
            }
            else
                MessageBox.Show("Erro ao abrir ficheiro " + abrir.FileName.ToString());
        }

        private void mnuGuardar_2_Click(object sender, EventArgs e)
        {
            SaveFileDialog guardar = new SaveFileDialog();
            guardar.Filter = "HEX files (*.hex)|*.hex|All files (*.*)|*.*";
            if (guardar.ShowDialog() == DialogResult.OK)
            {
                 MessageBox.Show(guardar.FileName.ToString());
            }
            else
                MessageBox.Show("Erro ao abrir ficheiro " + abrir.FileName.ToString());
        }
    }
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O teu programa não é só esse ficheiro...

Vai ao ficheiro onde tens a Main e adiciona aquela linha se não a tiveres, se já a tiveres então não sei qual será o problema.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigadão

Já funciona.

por acaso sabes com posso chamar um evento de um botão por exemplo?

no programa tenho uma toolbar com os icons todos bonitinhos e um menu.

para não repetir o código duas vezes queria chamar o evento "private void mnuAbrir_2_Click(object sender, EventArgs e)"

Cheguei a fazer a mesma coisa em vb e chegava-me escrever o nome do butão.

Fica bem

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não tenho a certeza se percebi bem a tua dúvida...

Se o que queres é simplesmente chamar esse método é simples: mnuAbrir_2_Click(null,null) claro que assim, se estiveres a usar os argumentos do método para alguma coisa, vai dar barraca...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora